Bonjour à toutes et à tous.
Dans ce code , j'ai l'impression que « struct humain » est la structure principale , et que « struct id » et « struct date » sont des sous-structures dans la mesure ou id et date sont déclarées dans celles-ci . Ai-je tort ou raison ? Si c'est le cas , les sous-structures doivent toujours être déclarées dans la structure principale ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #include <stdio.h> #include <string.h> int main() { struct id { char hprenom[20] char hnomfam[20] }; struct date { int sjour; int smois; int sannee; }; struct humain { struct id hnom; struct date hdatenaiss; }; struct humain president; strcpy(president.hnom.hprenom, "georges"); strcpy(president.hnom.hnomfam, "whashington"); president.hdatenaiss.sjour=22; president.hdatenaiss.smois=2; president.hdatenaiss.sannee=1732; printf("Naissance de %s le %d %d %d\n", president.hnom.hprenom, president.hnom.hnomfam, president.hdatenaiss.sjour, president.hdatenaiss.smois, president.hdatenaiss.sannee); return 0; }






Répondre avec citation










cela s'appelle de la composition ou de l’agrégation (cela va dépendre si la structure human prend en charge ou pas la création et la destruction des structures qui l'a compose)

Partager