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