Cum se aplică structurii element al unui anumit obiect? Număr mediu dot nu este adecvat:
Desigur, pentru că nu este clar ce anume obiectul 7 trebuie să introduceți date. Din moment ce fiecare obiect este acum o serie de celule de structuri pentru a aborda elementele sale trebuie să specifice mai întâi indexul obiectului în paranteze. Numai atunci punct și numele elementului:
Liniile 31- 49 este un ciclu pentru. Cu ajutorul datelor introduse în structurile de obiecte matrice. Să acorde o atenție la linia 47. Fără acest cin.get operatorul (); întâlniți erori care compilatorul nu va spune. Acesta se află în faptul că, după introducerea datelor în celula Femeia [i] .volume.hips și apăsați Enter, în fluxul de intrare rămâne un simbol de la sfârșitul liniei. Când ciclul va continua să lucreze - acest simbol este scris automat în Femeia [i] .name obiect următor și vom fi imediat cerut să intre în vârstă. Aceasta este, de a face un nume nu putem. Pentru a evita acest lucru, este necesar să se ia în considerare fluxul de caractere folosind cin.get ();.
Rezultatul - umple structura de date.
După introducerea datelor de pe toate modelele, ecranul este șters (responsabil de ceea ce sistem ( «cls»);) și vom vedea tabelul de mai jos:
În acest articol, hai sa vorbim mai multe despre indicii pentru structuri. Dacă, de exemplu, este necesar să se scrie o funcție care va fi înregistrată în elementele de date ale structurii, este necesar să se transmită structura indicelui. În caz contrar, modificările nu vor fi salvate. Luați în considerare exemplul dimensiunii structurii din lista anterioară. Este necesar să se scrie o funcție în care utilizatorul introduce date în elementele de structură.
un pointer la o structură C ++
Declararea unui pointer la o structură, nu uitați că este necesar să se aloce memorie pentru ea - o linie de 18. Indicatorul este declarat. Să vedem acum cum a avea acces la elementele structurii printr-un pointer. Să presupunem că este necesar să se adauge valoare la elementul talie. Utilizați. - privind operațiunea de acces de proiect nu va reuși:
Acum totul este bine, dar nu este chiar înregistrarea convenabilă. În C ++, există o operațiune specială de acces în conformitate cu cursorul (săgeata - constă dintr-o liniuță și semnul mai mult) ->. Ea ar apărea pe orice element al structurii se referă la indicatorul:
Deci, doar amintiți-vă - dacă lucrați cu un pointer la o structură, pentru a avea acces la elemente ale acestei structuri ar trebui să fie aplicată nu indică și săgeată. Rescrie exemplul care este mai mare - deci va fi mai ușor de înțeles și amintiți-vă.
În scopul de a menține site-ul nostru - click pe cutia de monede și alege orice mod convenabil.