#include struct date { int jour; int mois; int annee; }; void main(void) { struct date d1; struct date d2 = { 2, 8,1993 }; struct date d3 = { 11,10,2001 }; struct date d4 = { 0, 0, 0 }; struct date* d; d1.jour = 2; d1.mois = 8; d1.annee = 1993; printf("d1 : %02d:%02d:%4d %p\n", d1.jour, d1.mois, d1.annee,&d1); printf("d2 : %02d:%02d:%4d %p\n", d2.jour, d2.mois, d3.annee,&d2); printf("d3 : %02d:%02d:%4d %p\n", d3.jour, d3.mois, d3.annee,&d3); printf("\n"); printf("d4 : %02d:%02d:%4d %p\n", d4.jour, d4.mois, d4.annee,&d4); d4 = d1; printf("d4 : %02d:%02d:%4d %p\n", d4.jour, d4.mois, d4.annee,&d4); printf("\n"); printf("%zu\n", sizeof(struct date)); printf("%p\n", &d1); printf("%p\n", &d1.jour); printf("%p\n", &d1.mois); printf("%p\n", &d1.annee); printf("\n"); d = &d3; printf("*d : %02d:%02d:%4d %p\n", (*d).jour, (*d).mois, (*d).annee, d); printf("*d : %02d:%02d:%4d %p\n", d->jour, d->mois, d->annee, d); }