Ali je v C razlika med naslednjimi tremi kazalci 'int * char', 'int * char' in 'int * char'?


Odgovor 1:

Hvala za A2A.

Dobra dva odgovora sta že 2; kot je rekel Kevin, prevajalcu ni vseeno, kam postavite belino okoli '*', in kot je dejal Radu, je char vgrajen tip, zato ga ne morete uporabljati kot ime spremenljivke. Sintaksno napako bom odslej zanemaril.

V kodi ne vidim prvega sloga, ponavadi je drugi ali tretji. Kateri je "najboljši"? No, lahko se argumentirajo v prid kateremu koli in ljudje lahko začnejo "verske" vojne o tem nepomembnem vprašanju, tako kot za kodraste oklepaje. Ne trudi se. Izberite enega, uporabljajte ga dosledno; če uveljavljena konvencija v vaši skupini (standardi kodiranja ali neformalna konvencija, celo tiho) pravi, da uporabite eno od njih, to storite. To preprosto ni pomembno, le poskusite biti dosledni.

Tukaj pa je dober nasvet: ko deklarirate / določite kazalce, nanj po enega v vsaki vrstici. V nasprotnem primeru lahko pride do zmede glede tega, katera od spremenljivk je kazalec in katera ne. Prav tako je lepše / bolj berljivo, saj boste inicializirali kazalce ... kajne? ;-)