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
| #include <stdio.h>
struct stru_t
{
union uni_t
{
char data[32];
struct stru_k
{
char d1[20];
char d2[2];
char d3[10];
} k;
} motif;
int * tab; //tableau des tailles de chaque types de "struct union struct", étant donné que je ne peux pas assurer d'avoir un \o dans les parties fixes des char, et que je ne suis pas sûr que ça n'arrivera qu'un fois ce problèmes.
} s = {
{
{'a', 'z', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'q',
's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'w', 'x',
'c', 'v', 'b', 'n', '1', '2', '3', '4', '5', '6'
}
},
{
NULL
}
};
void main(void){
int i;
for (i = 0; i < sizeof(s.motif.k.d1); i++)
putch(s.motif.k.d1[i]);
puts("");
for (i = 0; i < sizeof(s.motif.k.d2); i++)
putch(s.motif.k.d2[i]);
puts("");
} |