#include <stdio.h>
#define countof(array) (sizeof(array) / sizeof((array)[0]))
typedef struct list_item {
const char *title;
int *data;
} list_item;
static list_item list[] = {
{ "foo", (int[]){ 1, 2, 3, 0 } },
{ "bar", (int[]){ 1, 2, 0} },
{ "baz", (int[]){ 1, 0 } },
};
int main(void)
{
for (size_t i = 0; i < countof(list); i++) {
printf("%d %s\n", i
, list
[i
].
title);
for (size_t j = 0; j < list[i].data[j]; j++) {
printf("- %d %i\n", j
, list
[i
].
data[j
]); }
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIGNvdW50b2YoYXJyYXkpIChzaXplb2YoYXJyYXkpIC8gc2l6ZW9mKChhcnJheSlbMF0pKQoKdHlwZWRlZiBzdHJ1Y3QgbGlzdF9pdGVtIHsKICAgIGNvbnN0IGNoYXIgKnRpdGxlOwogICAgaW50ICpkYXRhOwp9IGxpc3RfaXRlbTsKCnN0YXRpYyBsaXN0X2l0ZW0gbGlzdFtdID0gewogICB7ICJmb28iLCAoaW50W10peyAxLCAyLCAzLCAwIH0gfSwKICAgeyAiYmFyIiwgKGludFtdKXsgMSwgMiwgMH0gICAgIH0sCiAgIHsgImJheiIsIChpbnRbXSl7IDEsIDAgfSAgICAgICB9LAp9OwoKaW50IG1haW4odm9pZCkKewogICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBjb3VudG9mKGxpc3QpOyBpKyspIHsKICAgICAgICBwcmludGYoIiVkICVzXG4iLCBpLCBsaXN0W2ldLnRpdGxlKTsKCiAgICAgICAgZm9yIChzaXplX3QgaiA9IDA7IGogPCBsaXN0W2ldLmRhdGFbal07IGorKykgewogICAgICAgICAgICBwcmludGYoIi0gJWQgJWlcbiIsIGosIGxpc3RbaV0uZGF0YVtqXSk7CiAgICAgICAgfSAKICAgIH0KfQo=