C ++ norādes uz struktūru

Šajā rakstā jūs atradīsit atbilstošus piemērus, kas palīdzēs jums strādāt ar rādītājiem, lai piekļūtu struktūras datiem.

Rādītājs mainīgais var izveidot ne tikai dzimtā veidiem, piemēram, ( int, float, doubleuc), bet tie var būt arī izveidots lietotāja definētajiem tipiem, piemēram, struktūru.

Ja nezināt, kas ir rādītāji, apmeklējiet C ++ rādītājus.

Lūk, kā jūs varat izveidot rādītāju struktūrām:

 #include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )

Šī programma izveido rādītāja ptr tipa struktūras temp.

Piemērs: Norādes uz struktūru

 #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; )

Rezultāts

Ievadiet pēdas: 4 Ievadiet collu: 3,5 Informācijas parādīšana. Attālums = 4 pēdas 3,5 collas

Šajā programmā ir definēts rādītāja mainīgais ptr un normālais mainīgais d tipa struktūras attālums.

Mainīgā d adrese tiek saglabāta rādītāja mainīgajam, tas ir, ptr norāda uz mainīgo d. Pēc tam mainīgā d dalībnieka funkcijai var piekļūt, izmantojot rādītāju.

Piezīme: Tā kā rādītājs ptr šajā programmā norāda uz mainīgo d (*ptr).inchun d.inchir tieši tā pati šūna. Līdzīgi, (*ptr).feetun tā d.feetir tieši tā pati šūna.

Sintakse, lai piekļūtu dalībnieka funkcijai, izmantojot rādītāju, ir neglīta, un pastāv alternatīva atzīme -> kas ir biežāk sastopama.

 ptr-> pēdas ir tādas pašas kā (* ptr). pēdas ptr-> collas ir tādas pašas kā (* ptr). collas

Interesanti raksti...