Ebben a cikkben talál releváns példákat, amelyek segítenek a mutatókkal való együttműködésben a struktúrán belüli adatok eléréséhez.
A mutató változó lehet létrehozni nem csak a natív típusok szeretik ( int
, float
, double
stb), de ők is létre a felhasználó által definiált típusok, mint a szerkezet.
Ha nem tudja, milyen mutatók vannak, keresse fel a C ++ mutatókat.
Így hozhat létre mutatót a struktúrákhoz:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
Ez a program létrehoz egy mutató struktúrájú ptr típusú struktúrát.
Példa: Mutatók a struktúrára
#include using namespace std; struct Distance ( int feet; float inch; ); int main() ( Distance *ptr, d; ptr = &d; cout <> (*ptr).feet; cout <> (*ptr).inch; cout << "Displaying information." << endl; cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches"; return 0; )
Kimenet
Enter láb: 4 Enter hüvelyk: 3.5 Információk megjelenítése. Távolság = 4 láb 3,5 hüvelyk
Ebben a programban a ptr mutatóváltozót és a D típusú normál változót definiálják.
A d változó címe a mutató változóra van tárolva, vagyis a ptr a d változóra mutat. Ezután a d változó tagfüggvényéhez a mutató segítségével férhetünk hozzá.
Megjegyzés: Mivel a ptr mutató ebben a programban a d változóra mutat, (*ptr).inch
és d.inch
pontosan ugyanaz a cella. Hasonlóképpen, (*ptr).feet
és d.feet
pontosan ugyanaz a cella.
A tag funkcióinak a mutató segítségével történő elérésének szintaxisa csúnya, és létezik alternatív jelölés ->, amely gyakoribb.
ptr-> láb megegyezik (* ptr). láb ptr-> hüvelyk megegyezik (* ptr) .inch