Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Struct (inregistrarea)

c



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1019
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved