Programmation en C

Les structures

Notions abordées

Description du programme

Le type structure permet de regrouper plusieurs données. On peut créer nos propres types. Dans l'exemple suivant, on crée un type "Personne" comportant deux données différentes : le prénom et le QI. Pour copier une chaîne de caractère dans une variable, on utilse la fonction strcpy() issue de la bibliothèque "string.h".

main.c

#include <stdio.h>
#include <string.h>

typedef struct {
	char prenom[20];
	int QI;
} Personne;

int main() {
	Personne p1, p2;
	
	strcpy(p1.prenom, "Kilian");
	p1.QI = 5;
	strcpy(p2.prenom, "Alexandre");
	p2.QI = 250;
	
	printf("Prenom de la personne 1 : %s \t QI : %d\n", p1.prenom, p1.QI);
	printf("Prenom de la personne 2 : %s \t QI : %d\n", p2.prenom, p2.QI);
}

	
Pour compiler le programme, on tape dans le terminal

gcc main.c -o test

En tapant la commande ls, vous devriez voir un exécutable appelé test. Pour l'exécuter on tape:

./test

Dans le terminal, on obtient le résultat suivant:

Prenom de la personne 1 : Kilian QI : 5
Prenom de la personne 2 : Alexandre QI : 250