fork download
  1. #include <stdio.h>
  2.  
  3. #define countof(array) (sizeof(array) / sizeof((array)[0]))
  4.  
  5. typedef struct list_item {
  6. const char *title;
  7. int *data;
  8. size_t length;
  9. } list_item;
  10.  
  11. static int itemdata1[] = { 1, 2, 3 };
  12. static int itemdata2[] = { 1, 2 };
  13. static int itemdata3[] = { 1 };
  14.  
  15. static list_item list[] = {
  16. { "foo", itemdata1, countof(itemdata1) },
  17. { "bar", itemdata2, countof(itemdata2) },
  18. { "baz", itemdata3, countof(itemdata3) },
  19. };
  20.  
  21. int main(void)
  22. {
  23. for (size_t i = 0; i < countof(list); i++) {
  24. printf("%zu: %s\n", i, list[i].title);
  25. for (size_t j = 0; j < list[i].length; j++) {
  26. printf("- %zu: %i\n", j, list[i].data[j]);
  27. }
  28. }
  29. }
  30.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
0: foo
- 0: 1
- 1: 2
- 2: 3
1: bar
- 0: 1
- 1: 2
2: baz
- 0: 1