CATEGORII DOCUMENTE |
DOCUMENTE SIMILARE |
|
TERMENI importanti pentru acest document |
|
c2B2B inregistrarea TIPUL STRUCT : | |
Struct (inregistrarea)
Tablourile sunt structuri de date care contin date de acelasi tip. Apare frecvent necesitatea de a utiliza structuri de date care sa contina date de tipuri diferite, reunite sub un nume comun. O astfel de structura este cunoscuta sub denumirea de articol(sau inregistrare sau structura) si este implementata in limbajul C/C++ cu ajutorul tipului de date struct. Datele inglobate se numesc campuri sau membri.
Deoarece campurile nu mai sunt obligatoriu de acelasi tip, ele nu mai pot fi referite prin intermediul indicilor motiv pentru care fiecare camp are un nume distinct, care este utilizat pentru a referi campul respectiv.
Declararea unui tip struct are urmatoarea sintaxa: struct [nume_tip] [lista_variabile]; |
Efect:
Am declarat un tip struct (tipul structurii) cu numele nume_tip (numele structurii) care contine campurile declarate in lista_declaratii_campuri (campurile declarate) si o lista de variabile avand tipul struct definit lista_variabile (lista variabilelor de tipul struct definit).
Observatii:
lista de variabile este optionala; declararea lor se poate face ulterior astfel
struct nume_tip lista_variabile;
sau
nume_tip lista_variabile; (valabil numai in C++)
numele tipului struct este optional (putem declara tipuri anonime) dar, in acest caz este obligatoriu sa apara lista de variabile
o declaratie de campuri are sintaxa unei declaratii de variabile uzuale:
tip nume_camp1, nume_camp2, ., nume_campk;
Exemple
declaratia unei structuri care trebuie sa retina date calendaristice
struct data
structura care contine date despre un elev
struct elev
clasa[30];
(clasa[30] = variabila, vector cu componente de tip elev)
declararea unui punct in planul cartezian
struct punct
(am declarat un articol de tip punct ce contine doua campuri de acelasi tip, double, x(abscisa), y(ordonata) )
Observatie: nu am declarat variabile de tip punct; acest lucru se poate realiza ulterior
struct punct p1, p2; sau punct p1, p2; (dar numai in C++)
Referirea la un camp al unui articol se realizeaza specificand numele structurii si numele campului respectiv, separate prin operatorul de selectie directa '.': variabila_structura.camp |
Exemple
pentru a ne referi la abscisa punctului p1, vom scrie p1.x
pentru a ne referi la numele primului elev memorat in vectorul clasa, vom scrie clasa[0].nume
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1140
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved