CATEGORII DOCUMENTE |
DOCUMENTE SIMILARE |
|
TERMENI importanti pentru acest document |
|
Dupa cum stim tipurile de baza ale limbajului C, numite si tipuri predefinite se identifica printr-un cuvant cheie (int, char, float, etc). Totodata prin instructiunea struct, programatorul poate sa introduca un tip nou. Programatorul poate sa atribuie un nume unui tip (predefinit sau utilizator) cu ajutorul constructiei:
typedef tip nume_nou_tip;
unde:
tip este numele unui tip predefinit sau al unui tip utilizator (introdus cu struct);
nume_nou_tip este noul nume atribuit tipului respectiv.
Dupa ce s-a atribuit un nou nume unui tip, numele respectiv poate fi utilizat pentru a declara date de acel tip, la fel cum se utilizeaza in declaratii cuvintele cheie int, char, float, etc.
Observatii:
1o. De obicei numele atribuit unui tip se scrie cu litere mari.
2o. Un exemplu de astfel de nume exista in fisierul stdio h pentru tipul fisier, caruia i s-a atribuit numele FILE.
Exemple:
Fie declaratiile:
typedef int INTREG;
typedef float REAL;
In continuare, denumirile INTREG si REAL se pot folosi la fel ca si cuvintele cheie int si float. Cu alte cuvinte, declaratia:
INTREG i, j, tablou[10];
este identica cu declaratia urmatoare:
int i, j, tablou[10];
Analog:
REAL x, y, z;
este identica cu declaratia:
float x, y, z;
typedef struct data_calendaristica
DC;
Prin aceasta declaratie se atribuie denumirea DC tipului structurat data_calendaristica. In continuare putem declara date de tip DC:
DC data_nasterii, data_angajarii;
DC data_curenta =;
typedef int *PI;
Prin aceasta declaratie se introduce un sinonim pentru tipul pointer spre intregi: int *.
Putem sa declaram in continuare pointeri spre intregi astfel:
PI p;
care este echivalenta cu:
int *p;
Declaratia
typdef struct
COMPLEX;
introduce numele COMPLEX pentru datele de tip complex.
Functia urmatoare returneaza modulul unui numar complex:
typedef struct
COMPLEX;
#include <math.h>
double modul (COMPLEX *x) // returneaza modulul numarului
// spre care pointeaza x
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 677
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved