On peut définir des enregistrement ou structures pour gérer plusieurs données de types (éventuellement) différents.
struct point{
/* Champs (attributs de la structure) */
int x;
int y;
};
int main(void){
struct point p; // Déclaration
/* Accés aux champs */
p.x = 1;
p.y = 7;
struct point p2;
p2 = p, // Affectation (copie)
}