Problema con i puntatori
Von: Daniele Nasuti (daniele.nasuti@gmail.com) [Profil]
Datum: 05.06.2008 17:20
Message-ID: <0b08abcc-e679-4478-9b32-4c3b8c8f338a@b1g2000hsg.googlegroups.com>
Newsgroup: it.comp.lang.c
Datum: 05.06.2008 17:20
Message-ID: <0b08abcc-e679-4478-9b32-4c3b8c8f338a@b1g2000hsg.googlegroups.com>
Newsgroup: it.comp.lang.c
Ciao a tutti, rieccomi che vi scrivo per un nuovo problema in cui mi
sono imbattuto nello studio del C.
Il libro mi propone il seguente codice:
/*Fig.7.4 fig07_04.c
Usare gli operatori & e * */
#include<stdio.h>
int main(){
int a; /*a è un intero*/
int aPtr; /*aPtr è un puntatore a un intero*/
a=7;
aPtr=&a; /*aPtr è impostato con l'indirizzo di a*/
printf("The address of a is %p\n"
"The value of aPrt is %p\n\n", &a, aPtr);
printf("The value of a is %d\n"
"The value of a *aPtr is %p\n\n", a, *aPtr );
printf("Proving that * and & are complements of"
"each other.\n&*aPtr=%p\n*&aPtr=%p\n", &*aPtr, *&aPtr);
return 0;
}
Quando vado a fare la compilazione mi da il seguente messaggio di
errore:
blacknet86@SGC:~/Documenti/Uni/Lab2$ gcc fig07_04.c -o fig07_04
fig07_04.c: In function ‘main’:
fig07_04.c:10: warning: assignment makes integer from pointer without
a cast
fig07_04.c:16: error: invalid type argument of ‘unary *’
fig07_04.c:19: error: invalid type argument of ‘unary *’
blacknet86@SGC:~/Documenti/Uni/Lab2$
Il Warning sono riuscito a risolverlo usando la seguente istruzione:
aPtr=(int)&a;
Pultroppo non riesco a risolvere i seguenti due errori. Potete darmi
una mano?
[ Auf dieses Posting antworten ]Antworten
- Max M. (05.06.2008 17:34)
- Daniele Nasuti (05.06.2008 18:37)
- cobra90nj@gmail.com (05.06.2008 19:19)
