Nyilatkozat, inicializálás és használata mutatók - studopediya
4. téma pointerek és linkek
Minden programozási nyelvek használatával mutatók. Azonban néhány nyelven használják a „titkos”, azaz ezek nem állnak rendelkezésre a programozók.
Típus * ImyaUkazatelya; // AJÁNLOTT!
A * lehet helyezni a két módon - vagy amint a mutató típus, vagy közvetlenül megelőzően a mutató nevét.
int * PX, * pY; // javítja az olvashatóságot a program
És ebben a példában: int * px, py; bejelentette pX mutató egy int és egy közönséges egész változó nevű Py.
Csakúgy, mint a void típus lehet használni, mint egy mutató típusú *. amely hozzáférést biztosít bármilyen típusú adat. Leggyakrabban ez, ez a típus használható, ha a mutató egy olyan paraméter a függvény. Ugyanakkor annak érdekében, hogy hozzáférjenek ezekhez az adatokhoz, meg kell alakítani a típusú mutató a megfelelő adattípust eltérő semmis. Ezen túlmenően, a C ++ nem támogatja a pointer aritmetikai void *. mert az adatok mérete nem adható. Így egyrészt mutató típusa: void * - egy mutató terjeszkedési lehetőségek (funkciók válnak sokoldalú), másrészt - ez csökkenti a használatát mutató aritmetika.
pX = 0; // vagy pX = NULL;
Típus * ImyaUkazatelya = ImyaPeremenoy;
Tekintsük a következő példát: