PC Laborator 11: Diferență între versiuni

De la WikiLabs
(Obiective)
(Tipurile de date struct)
Linia 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 ș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];
};
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;
}