C++ rādītājs uz struktūru

C Raditajs Uz Strukturu



C++ nodrošina plašu funkciju klāstu lietojumprogrammu izstrādei. Viena no šādām funkcijām ir norādes, kas var saglabāt mainīgo lielumu atmiņas adreses. Rādītāji var būt īpaši noderīgi, strādājot ar struktūrām programmā C++, jo tās ļauj viegli manipulēt ar struktūras datiem. Šajā rakstā ir aprakstīta metode, kā izmantot norādes uz struktūrām programmā C++.

Ievads struktūrās C++ valodā

Struktūra ir lietotāja izveidots datu tips, kas apvieno vairākus dažādu datu tipu mainīgos vienā entītijā, kas identificēta ar vienu nosaukumu. Struktūra ir kā konteiners, kurā vienā vienībā ir dažādi datu veidi, piemēram, veseli skaitļi, pludiņi un rakstzīmes.

Ievads rādītājos C++ valodā

C++ rādītājs ir mainīgais, kas saglabā cita mainīgā atmiņas adresi. Tie ir noderīgi, lai manipulētu ar datiem un piekļūtu tiem, un tos parasti izmanto dinamiskai atmiņas piešķiršanai un parametru nodošanai funkcijām ar atsauci.







Rādītāja deklarēšana struktūrā C++

Pirms mēs varam izmantot struktūru un norādes, mums tie vispirms ir jādeklarē. The 'struktūra' atslēgvārds tiek izmantots struktūras deklarēšanai C++, un tam seko nosaukums, kas identificē struktūru.



Tālāk ir norādīta struktūras rādītāja sintakse C++.



struktūra struktūras_nosaukums * ptr ;

ptr = & struktūra_mainīgais ;

Sintakse deklarē rādītāja mainīgo ptr tipa struct struktūras_nosaukums . The (*) norāda uz to ptr ir rādītājs.





Otrajā rindā tiek piešķirta tipa struktūras mainīgā atmiņas adrese struktūras_nosaukums uz rādītāju ptr izmantojot & (adrese) operators.

Kā izveidot rādītāju uz struktūru programmā C++

Lai izveidotu rādītāju uz struktūru C++, veiciet tālāk norādītās darbības.



1. darbība: Vispirms deklarējiet struktūru ar vēlamajiem locekļiem.

struktūra Darbinieks {

virknes nosaukums ;

starpt vecums ;

peldēt algu ;

} ;

2. darbība: Tagad mēs deklarēsim rādītāja mainīgo, kura tips ir tāds pats kā struktūrai. Izmantojiet (*) operatoru, lai norādītu, ka tas ir rādītāja mainīgais.

Darbinieks * DarbinieksPtr ;

3. darbība: Tālāk izmantojiet adrese operators (&) lai piešķirtu rādītāju struktūras mainīgā atmiņas adresei.

Darbinieks p = { 'Darbinieks' , 24 , 10 000 } ;

DarbinieksPtr = & lpp ;

Lai piekļūtu struktūras dalībniekam, mēs izmantosim bultiņa operators (->) ar rādītāja mainīgo.

cout << 'Vārds:' << DarbinieksPtr -> nosaukums << endl ;

cout << 'Vecums:' << DarbinieksPtr -> vecums << endl ;

cout << 'Alga:' << DarbinieksPtr -> algu << endl ;

Zemāk ir visa programma, kas izskaidro, kā izveidot rādītāju uz struktūru C++:

#include

izmantojot namespace std ;

struktūra Darbinieks {

virknes nosaukums ;

starpt vecums ;

peldēt algu ;

} ;

starpt galvenais ( ) {

Darbinieks p = { 'Darbinieks' , 24 , 10 000 } ;

Darbinieks * DarbinieksPtr = & lpp ;

cout << 'Vārds:' << DarbinieksPtr -> nosaukums << endl ;

cout << 'Vecums:' << DarbinieksPtr -> vecums << endl ;

cout << 'Alga:' << DarbinieksPtr -> algu << endl ;

atgriezties 0 ;

}

Iepriekš minētā programma izveido strukturētu Darbinieks ar trim dalībniekiem; nosaukums , vecums , un algu . Pēc tam tas izveido mainīgo lpp tipa Darbinieks un inicializē tā dalībniekus.

Pēc tam tiek izveidots rādītāja mainīgais DarbinieksPtr tipa Darbinieks un piešķir tam atmiņas adresi lpp . Pēc tam tas izmanto rādītāju, lai piekļūtu darbinieka locekļiem struktūra un izdrukā tos konsolē.

Secinājums

Norādes uz struktūrām C++ ļauj viegli manipulēt ar sarežģītiem datu tipiem. Izmantojot norādes uz struktūrām, varat piekļūt un modificēt struktūrā ietvertos datus un nodot tos kā argumentu funkcijām. Sīkāku informāciju par C++ struktūras rādītājiem skatiet dokumentācijā.