C ++ Mutatók a szerkezetre

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, doublestb), 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.inchpontosan ugyanaz a cella. Hasonlóképpen, (*ptr).feetés d.feetpontosan 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

érdekes cikkek...