Diferență între revizuiri ale paginii „PC Laborator 11”
De la WikiLabs
Jump to navigationJump to searchLinia 5: | Linia 5: | ||
= Tipurile de date <code>struct</code> = | = Tipurile de date <code>struct</code> = | ||
+ | |||
+ | Tipurile de date <code>struct</code> sunt utilizate pentru a agrega mai multe multe varibile care au sens împreună. De exemplu, dorim să stocăm informații despre o mașină, prin urmare avem nevoie să stocăm marca, modelul, anul de fabricație, numărul de înmatriculare, culoarea, etc. Putem în acest caz să definim o structură numită ''Masina'' care să stocheze aceste valori. Variabilele care aparțin unei structuri se numesc '''câmpuri''' ale structurii. Un exemplu: | ||
+ | |||
+ | <syntaxhighlight lang="c"> | ||
+ | struct Masina { | ||
+ | char marca[100]; | ||
+ | char model[50]; | ||
+ | unsigned short anFabricatie; | ||
+ | char numarInmatriculare[8]; | ||
+ | char culoare[10]; | ||
+ | }; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | <span style="color: red">Atenție</span>: Definiția unei structuri nu implică automat și existența unei variabile de tipul respectiv, așa cum definirea tipului de date <code>int</code> nu implică existența unei varibile de tip <code>int</code>. | ||
+ | |||
+ | Definirea unei variabile de tipul ''Masina'' se face exact ca definirea oricărei alte varibile, sub forma: <tip_data> <nume_variabila>, cu observația că tipul de dată va conține și cuvântul cheie <code>struct</code>, deci acesta va fi <code>struct Masina</code>: | ||
+ | |||
+ | <syntaxhighlight lang="c"> | ||
+ | struct Masina { | ||
+ | char marca[100]; | ||
+ | char model[50]; | ||
+ | unsigned short anFabricatie; | ||
+ | char numarInmatriculare[8]; | ||
+ | char culoare[10]; | ||
+ | }; | ||
+ | |||
+ | int main() { | ||
+ | struct Masina masina; | ||
+ | return 0; | ||
+ | } | ||
+ | </syntaxhighlight> |
Versiunea de la data 16 decembrie 2015 18:18
Obiective
La sfârșitul acestui laborator studenții vor fi capabili:
- să definească tipuri de date noi, de tip
struct
,union
șienum
; - să declare și să utilizele variabile de aceste tipuri în programe
Tipurile de date struct
Tipurile de date struct
sunt utilizate pentru a agrega mai multe multe varibile care au sens împreună. De exemplu, dorim să stocăm informații despre o mașină, prin urmare avem nevoie să stocăm marca, modelul, anul de fabricație, numărul de înmatriculare, culoarea, etc. Putem în acest caz să definim o structură numită Masina care să stocheze aceste valori. Variabilele care aparțin unei structuri se numesc câmpuri ale structurii. Un exemplu:
struct Masina {
char marca[100];
char model[50];
unsigned short anFabricatie;
char numarInmatriculare[8];
char culoare[10];
};
Atenție: Definiția unei structuri nu implică automat și existența unei variabile de tipul respectiv, așa cum definirea tipului de dateint
nu implică existența unei varibile de tipint
.
Definirea unei variabile de tipul Masina se face exact ca definirea oricărei alte varibile, sub forma: <tip_data> <nume_variabila>, cu observația că tipul de dată va conține și cuvântul cheie struct
, deci acesta va fi struct Masina
:
struct Masina {
char marca[100];
char model[50];
unsigned short anFabricatie;
char numarInmatriculare[8];
char culoare[10];
};
int main() {
struct Masina masina;
return 0;
}