Š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
, double
uc), 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).inch
un d.inch
ir tieši tā pati šūna. Līdzīgi, (*ptr).feet
un tā d.feet
ir 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