typedef si structuri

Se poate folosi cuvantul cheie typedef pentru a crea un sinonim pentru un tip structura sau uniune. Spre exemplu, urmatoarele instructiuni definesc coord drept sinonim pentru structura indicata:

typedef struct {
int x;
int y;
} coord;

Acum pot fi declarate instante ale acestei structuri folosind identificatorul coord, fiind astfel licite declaratiile

coord topleft, bottomright;

De retinut ca un identificator definit cu typedef este diferit de numele unei structuri. In cazul codului

struct coord {
int x;
int y;
};

identificatorul coord defineste un tip de structura. Acesta se poate folosi pentru a declara instante ale unei structuri, dar spre deosebire de identificatorul introdus cu typedef, trebuie inclus si cuvantul cheie struct, astfel incat declaratia

struct coord topleft, bottomright;

este licita.

Avantajul folosirii lui typedef consta in obtinerea unui cod mai concis. Pe de alta parte, folosirea tipului de structura si a cuvantului cheie struct face codul mai clar.

Cornel Mironel Niculae, 2004-2005

25-Nov-2004