top of page

Structures et unions

Bienvenue dans le laboratoire créatif du langage C, où chaque structure et union est comme un architecte de votre propre univers virtuel. Les structures sont les bâtisseurs polyvalents, créant des mondes ordonnés avec des données variées. Les unions, quant à elles, sont les magiciennes flexibles, partageant le même espace pour différentes réalités. Préparez-vous à explorer ce monde avec une dose d'humour et d'imagination, car dans le domaine des structures et unions, chaque ligne de code est une opportunité de construire quelque chose d'extraordinaire !


1. Structures - Les Bâtisseurs Polyvalents:

Les structures sont comme des bâtisseurs polyvalents, vous permettant de regrouper différentes données sous un même toit. Imaginons que nous construisions une structure pour représenter un étudiant :

#include <stdio.h>

struct Etudiant { 
	char nom[30]; 
	int age; 
	float moyenne;
}; 

int main() {
	struct Etudiant alice;
	strcpy(alice.nom, "Alice"); 
	alice.age = 21;
	alice.moyenne = 18.5;
	printf("%s, %d ans, Moyenne : %.2f\n", alice.nom, alice.age, alice.moyenne);
	return 0;
}

Votre bâtisseur structure "Etudiant" permet de regrouper nom, âge et moyenne sous un même toit organisé.


2. Unions - Les Magiciennes Flexibles:

Les unions sont comme des magiciennes flexibles, partageant un même espace pour différentes réalités. Créons une union pour représenter une variable qui peut être soit un entier, soit un flottant :

#include <stdio.h>

union VariableMagique {
	int entier; 
	float flottant;
};

int main() {
	union VariableMagique magie;
	magie.entier = 42; 
	printf("La magie des entiers : %d\n", magie.entier); 
	magie.flottant = 3.14; 
	printf("La magie des flottants : %.2f\n", magie.flottant);
	return 0;
}

Votre magicienne flexible "VariableMagique" partage l'espace entre entier et flottant, changeant de réalité selon vos besoins.


3. Structurer des Structures - Les Étages de la Créativité:

Les structures peuvent être structurées elles-mêmes, créant ainsi des étages de créativité. Construisons une structure "Classe" qui contient plusieurs étudiants :

#include <stdio.h>

struct Etudiant {
	char nom[30];
	int age;
	float moyenne; 
}; 

struct Classe {
	struct Etudiant eleve1;
	struct Etudiant eleve2;
}; 

int main() {
	struct Classe mathematiques;

	strcpy(mathematiques.eleve1.nom, "Bob"); 
	mathematiques.eleve1.age = 20; 
	mathematiques.eleve1.moyenne = 15.8; 

	strcpy(mathematiques.eleve2.nom, "Eva"); 
	mathematiques.eleve2.age = 22; 
	mathematiques.eleve2.moyenne = 17.2;

	printf("Élève 1 : %s, %d ans, Moyenne : %.2f\n", mathematiques.eleve1.nom, mathematiques.eleve1.age, mathematiques.eleve1.moyenne);
	printf("Élève 2 : %s, %d ans, Moyenne : %.2f\n", mathematiques.eleve2.nom, mathematiques.eleve2.age, mathematiques.eleve2.moyenne); 
	return 0;
}

Votre structure "Classe" est un ensemble d'étudiants, chaque étage ajoutant une nouvelle dimension à la créativité.


Conclusion:

Les structures et unions en C sont les outils qui vous permettent de construire des mondes virtuels dans votre code. Que vous utilisiez des structures pour regrouper des données organisées ou des unions pour partager un espace flexible, chaque ligne de code est une opportunité de créer quelque chose de nouveau. Alors, que chaque structure soit une pièce dans votre grande construction imaginative, et que chaque union ajoute une touche magique à votre code ! Bon codage !

3 vues0 commentaire

Posts similaires

Voir tout

Programmes multithreads

Bienvenue dans l'univers captivant des programmes multithreads en langage C, où chaque thread est comme un personnage de votre propre...

Pointeurs de fonctions

Bienvenue dans le monde fascinant des pointeurs de fonctions en langage C, où chaque pointeur est comme une baguette magique vous...

Gestion des erreurs

Bienvenue dans le monde complexe et parfois déconcertant de la gestion des erreurs en langage C. Imaginez-vous comme un détective de...

Comments


bottom of page