nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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