#include <stdio.h>
typedef struct {
int arr[5];
char ch;
} ST;
int main(void) {
static const ST s[] = { {{ 3, 5, 9 }, 'z'}, {{7}, 'a'}, {{ 4, 8 }, 'x'} };
size_t size = sizeof s / sizeof s[0];
for (int i = 0; i < size; i++) {
for (int j = 0; j < 5; j++) {
printf("s[%d].arr[%d] = %d\n", i, j, s[i].arr[j]);
}
printf("s[%d].ch = %c\n", i, s[i].ch);
}
return 0;
}
/*
run:
s[0].arr[0] = 3
s[0].arr[1] = 5
s[0].arr[2] = 9
s[0].arr[3] = 0
s[0].arr[4] = 0
s[0].ch = z
s[1].arr[0] = 7
s[1].arr[1] = 0
s[1].arr[2] = 0
s[1].arr[3] = 0
s[1].arr[4] = 0
s[1].ch = a
s[2].arr[0] = 4
s[2].arr[1] = 8
s[2].arr[2] = 0
s[2].arr[3] = 0
s[2].arr[4] = 0
s[2].ch = x
*/