Sunteți pe pagina 1din 1

Structuri în ctt

Structură-tip de date definit de

utilizator care cuprinde mai multe câmpuri/


atribute, care ne ajută să organizăm
datele mai eficient

← Definirea unei structuri + Declararea variabilelor

cat general CA cat generale

struct eticheta-structurii typedef struct


{
tipe atribute; -ipe atribute,
tip 2 atribute; tipa atribute;
-
tipN atributN; tip N atributN.
vart,vary., vara, I eticheta_structurii;

exemplu Ctt exempluc

struct elev/ typedef structl


int nr_matricol,
char nume [256]; floatxy;
int note; I punct,
* , ✓ (100], a [20](20].
punct a,b,too],MOCOD;

• eticheta structurii va apărea EXCLUSIV


în 2 locuri:
L la DEFINIREA structurii
L la DECLARAREA variabilelor de tipul
structurii res. ective

→ ticheta structurii

< numele noului tip de date

→ Lista de atribute câmpuri


(componentele structurii noastre
→ Lista de variabile
L fiecare variabilă de tipul structurii
va avea toate câmpurile din
definiția structurii

B. Accesarea atributelor unei structuri

Accesarea se face exclusiv prin

VARIABILE de tip structură și NU prin

I ICHETA STRUCTURII

caz general

nume_variabila • nume-atribut

exemple

struct punct{
float ✗ 1

punctp, v00], al203220];

p.✗ = 2.14;
V.[O]. ✗ = ✓[O]. : 2.27;

alo] -25). y = 1.291

C.Instructiuni cu structuri

→ Cilire & Afișare

punct p;
anp; /Eroare
cin» p.✗ Dp; "Corect
cont «p;/(Eroare
caut «px « ' ' «py
i

→ Atribuiri
punct pz;

pup; "Corect,copiază toate atributele


dinp în atributele lui pz

→ Comparări

if (papi) 1 Eroare; Calculatorul


- nu știe ce com/pasa- de

fapt

ftp.xcpy) "corect
-

<, ←, >,». -,! se utilizează

exclusiv atribut cu atribut, NU direc

D.Structuri imbricate

LReprezintă o structură care are în compunerea


sa atribute/câmpuri de tipul unor alte structuri
definite în interiorul primei

L exemple (accesare)
a.raza 2.84.
① struct cerc/
a. centru. my
float raza;
a. centru.y-2.
struct l
Atenție
structura interioară int ×.y:
oate fi lipsită de ] centru;
etichetă, dacă .
declarăm variabile cerc a;
imediat după definirea structurii
(accesare)
② struct clasa { Z. nr_elevi = 20;
int nr_elevi; t. elevi(o]. nr-matricol 1111.
structl
Z. elevi[o], materii [o]. medie = 8. 14;
int nr. matricol,
etc.
structl
int note [10];
float medie;
I materii [153;
elevi[100];
J;

clasa Z;

ips & Tricks

→trageti din textul problemei următoarele


elemente pentru a construi mai ușor structurile:
(exemplu)
a) eticheta structurii a) carte
/numele variabilei de
"
tipul structurii c) tablou cu 10
c) tipul variabilei-simplă elemente
sau tablou
d)
→ autor-charc] m
d) numele și tipul câmpurilor
de caractere
21

- denumire-charE]
cu 20 de caractere
→ pret-int

struct cartel
char autorezi].
char denumire(21];
int preț
} C[10];

S-ar putea să vă placă și