Hva er forskjellen mellom int * p og int p * og int * p?


Beste svaret

Vel, det er ingenting som:

int p*;

Det er en ugyldig uttalelse. Du vil få kompileringsfeil med denne koden.

På den annen side int * p og int * p er i utgangspunktet de samme. Det er bare et spørsmål om stil. Når det gjelder C / C ++ – kompilatoren, spiller det ingen rolle om du skriver int * p eller int * p. Hvis du foretrekker å knytte * til typen i stedet for variabelen, kan du gjerne gjøre det.

Men et viktig poeng å merke seg:

Følgende erklæring skaper en ikke to heltallspekere:

int* a,b;

Her blir b erklært som heltall, hvor som a er heltallspeker. Denne påstanden:

int *a,*b;

erklærer både a og b som heltallspekere.

Svar

Int p *: har ikke sett ennå Int * p: som her er * knyttet til p, så bare p vil være en peker til heltall. hvis du erklærer en annen variabel etter p atskilt med semikolon, vil den ikke være en peker. Dvs. int * p, q. Her vil p være en peker til heltall, men q vil være en normal int-variabel og ikke peker.

Saken Int * p, q fungerer som Int * p, q. Begge erklæringene deklarerer p som et heltallpeker og q som et normalt heltall. Int * p, q er en type erklæring som ender med å forvirre programmerere.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *