Možete li mi napisati ispravne i pogrešnu deklaraciju pokazivača s obzirom na položaj znaka * u deklaraciji?
Pogrešno i ispravno deklraranje pokazivača
Zaključano
Zakačeno
Pogledaj ovde.
Oprostite mi na neznanju, ali zar položaj * nije da-tako-kažem proizvoljan? Tj, svaki programer može imati svoju neku "konvenciju".
Ako si uopšte mislio na to: - int * p = &x vs int* p = &x vs int *p=&x.
Ako si uopšte mislio na to: - int * p = &x vs int* p = &x vs int *p=&x.
U definiciji
tokeni su
int
*
p
=
&
x
;
Tako kod vidi kompajler. Da li ćeš stavljati razmake i kolike, to je tvoja stvar. U definiciji
razmak je obavezan da bi se razdvojili tip i ime. U prvom primeru nijedan od razmaka nije neophodan. No, obzirom na to kako kompajler vidi kod (kao niz tokena, bez ikakvih praznina i komentara), to se ne smatra razlikom u položaju.
Code:
int *p = &x;
int *p = &x;
tokeni su
int
*
p
=
&
x
;
Tako kod vidi kompajler. Da li ćeš stavljati razmake i kolike, to je tvoja stvar. U definiciji
Code:
int n;
int n;
razmak je obavezan da bi se razdvojili tip i ime. U prvom primeru nijedan od razmaka nije neophodan. No, obzirom na to kako kompajler vidi kod (kao niz tokena, bez ikakvih praznina i komentara), to se ne smatra razlikom u položaju.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.