fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void)
  5. {
  6. char *data[][4] = {{"gsga","baf"},{"ad","aasb","asdf","asdfsd"},{"ads","sd","sd"}};
  7. size_t items1 = sizeof data / sizeof data[0]; /* sizeof dim 1 */
  8. size_t items2 = sizeof data[0] / sizeof data[0][0]; /* sizeof dim 2 */
  9. size_t iter1, iter2, count, len;
  10.  
  11. printf("%zu items\n", items1);
  12. for (iter1 = 0; iter1 < items1; iter1++) {
  13. count = 0;
  14. printf("Item %zu\n", iter1);
  15. for (iter2 = 0; iter2 < items2; iter2++) {
  16. if (data[iter1][iter2] != NULL) {
  17. len = strlen(data[iter1][iter2]);
  18. if (len > 0) {
  19. printf("\tSubitem %zu: %zu characters\n", iter2, len);
  20. count++;
  21. }
  22. }
  23. }
  24. printf("\t%zu subitems\n", count);
  25. }
  26. return 0;
  27. }
Success #stdin #stdout 0s 2160KB
stdin
Standard input is empty
stdout
3 items
Item 0
	Subitem 0: 4 characters
	Subitem 1: 3 characters
	2 subitems
Item 1
	Subitem 0: 2 characters
	Subitem 1: 4 characters
	Subitem 2: 4 characters
	Subitem 3: 6 characters
	4 subitems
Item 2
	Subitem 0: 3 characters
	Subitem 1: 2 characters
	Subitem 2: 2 characters
	3 subitems