Oppure

Loading
28/10/08 11:39
Sgala
Salve a tutti, ho un piccolo enigma:
Mi sapreste spiegare a cosaa serve l'asterisco nella seguente funzione:

void pippo (int alfa, int beta, int * gamma);

E quali effetti potrebbe avere sul risultato inserire o meno l'asterisco?

Grazie in anticipo!
aaa
28/10/08 12:54
gioser
Postato originariamente da Sgala:
void pippo (int alfa, int beta, int * gamma);


l'asterisco in questo caso dichiara un parametro di tipo puntatore a int

I puntatori in C sono un argomento molto importante e anche piuttosto vasto.

detto in moaniera semplice e concisa, un puntatore a int è una variabile che contiene l'indirizzo di una variabile che contiene un intero.

Con le fuzioni, i puntatori servono principalmente come parametri di uscita.

esempio:

int n = 5;
int *p;

/* prendo l'indirizzo di n e lo assegno a p */
p = &n;
/* assegno un valore a n tramite il puntatore p */
*p = 10;
/* a questo punto n vale 10 */
printf("n=%d\n", n);
/* stampo il valore di n tramite il puntatore p */
printf("*p=%d\n", *p);


Ciao :)
aaa