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:

Nyilatkozat, inicializálás és használata mutatók - studopediya

Kapcsolódó cikkek