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 38 39 40
|
typedef struct {
int a;
int b;
} param_fonction1;
typedef struct {
int c;
int d;
} param_fonction2;
typedef struct {
param_fonction1 fcn1;
param_fonction2 fcn2;
} param_fonction;
void ma_fonction1(param_fonction1 par) {
printf("a = %d\n, b = %d\n", par.a, par.b);
}
void ma_fonction2(param_fonction2 par) {
printf("c = %d\n, d = %d\n", par.c, par.d);
}
void ma_fonction(param_fonction par) {
ma_fonction1(par.fcn1);
ma_fonction2(par.fcn2);
}
int main(void) {
param_fonction mes_parametres;
mes_parametres.fcn1.a = 5;
mes_parametres.fcn1.b = -156;
mes_parametres.fcn2.c = 7;
mes_parametres.fcn2.d = -314;
ma_fonction(mes_parametres);
return 0;
} |
Partager