Structurile de date reprezintă o zonă continuă de memorie ce poate avea un nume specific, câmpuri și variabile de tipul structură.
Pentru a defini o structură de date, avem nevoie să cunoaștem ce anume trebuie să conțină: nume (opțional), câmpuri și variabilele ce apelează câmpurile, după cum urmează:
struct nume{
tip_câmp1 nume;
tip_câmp2 nume;
//etc
}nume_variabila/e;
Exemplu:
struct elev{
char nume[20], prenume[30];
int CNP;
float media;
}e;
Mai sus este definită o structură ce are numele elev și câmpurile nume și prenume (de tip char), CNP (de tip întreg) și media (de tip real). e reprezintă variabila de tip structură ce ajută la accesarea câmpurilor.
Variabilele pot fi declarate și în afara