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)
}