CATEGORII DOCUMENTE |
O structura se poate declara in mai multe feluri, astfel:
Formatul 1:
struct nume_structura
;
Cu ajutorul acestui format se introduce un nou tip de data cu numele nume_structura. Lista de declaratii este formata din declaratii obisnuite. Tipul data_calendaristica il putem introduce astfel:
struct data_calendaristica
;
O astfel de declaratie se numeste declaratie de tip. Sa retinem ca unui nou tip de date nu i se aloca memorie, el este doar contabilizat ca un nou tip utilizator pe langa tipurile predefinite ale limbajului C
Formatul 2
struct nume_structura
lista_variabile;
Un astfel de format introduce tipul utilizator nume_structura si declara o lista de variabile in care fiecare element din lista are tipul nume_structura. Prin exemplu urmator se introduc variabilele dc1 si dc2 ca date elementare de tipul data_calendaristica si tabloul dc de 13 componente.
struct data_calendaristica
dc1, dc2, dc[13];
Formatul 3
struct lista_variabile;
Acest format se foloseste daca nu vrem sa dam nume noului tip structurat si totodata daca nu mai vrem sa-l folosim. Deci nu vom mai pute declara alte date de tipul structurat nou introdus pentru ca tipul nu are nume.
Exemplu:
struct dc1, dc2, dc[13];
S-au declarat varibilele dc1, dc2 si tabloul dc avand noul tip structurat utilizator dar nu se mai doreste sa declaram alte date de acest tip.
Observatii:
1o. Daca se foloseste formatul 1 atunci pentru a declara date de tipul utilizator nou introdus se foloseste o constructie de forma:
struct nume_ structura lista_variabile;
Compilatorul aloca memorie varibilelor din lista de variabile, tratand aceasta constructie ca si declaratiile obisnuite.
2o. Componentele unei structuri pot fi ele insele date structurate. O componenta care nu este structurata se numeste componenta elementara.
3o. Ca si in cazul celorlalte tipuri de variabile se pot defini structuri globale statice sau automatice. Structurile statice se declara precedand declaratiile lor prin cuvantul static, iar cele externe prin cuvantul cheie extern
4o. Elementele unei date de tip structura pot fi initializate dupa modelul initializarii variabilelor care au tipuri predefinite.
Exemple:
1) Introducem tipul utilizator data_calendaristica astfel:
struct data_calendaristica
;
pentru a initializa o data de tipul data_calendaristica vom scrie:
struct data_calendaristica dc1=;
2) Daca declaram un nou tip date_personale si in care vrem sa folosim tipul data_calendaristica, vom scrie:
struct date_personale
;
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 618
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved