PC Laborator 11: Diferență între versiuni

De la WikiLabs
(Tipurile de date struct)
(Tipurile de date struct)
Linia 17: Linia 17:
 
};
 
};
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Câmpurile structurii ''Masina'' sunt: '''marca''', '''model''', '''anFabricatie''', '''numarInmatriculare''' și '''culoare'''.
  
 
  <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>.
 
  <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>.

Versiunea de la data 16 decembrie 2015 18:21

Obiective

La sfârșitul acestui laborator studenții vor fi capabili:

  • să definească tipuri de date noi, de tip struct, union și enum;
  • 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];
};

Câmpurile structurii Masina sunt: marca, model, anFabricatie, numarInmatriculare și culoare.

Atenție: Definiția unei structuri nu implică automat și existența unei variabile de tipul respectiv, așa cum definirea tipului de date int nu implică existența unei varibile de tip int.

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;
}