Felhasználó által definiált típusok
A tömbök minden eleme azonos típusú kell hogy legyen. Gyakran szükségünk van azonban olyan egymással összetartozó elemek tárolására is, melyek nem azonos típusúak, mégis egy egyedre jellemzők. Ezeket leggyakrabban adatbázisokban találjuk meg. Gondoljunk itt egy személy kereszt és vezetéknevére, születési idejére, alapfizetésére. Ezek különböző típusú adatok mégis ugyanarra a személyre vonatkoznak. C-ben ilyenek a struktúrák. Struktúrában tetszőleges típusú adattagjai lehetnek. ( Pascalban record-nak neveztük)
Struktúrák
Struktúra felépítése:
struct név {
típus1 tag1;
típus2 tag2;
………….
}
egy példa:
struct szemely {
char vnev[20];
char knev[15];
int szev;
float fizetes;
}