#include <stdio.h>
#include <string.h>
int main(void)
{
char *data[][4] = {{"gsga","baf"},{"ad","aasb","asdf","asdfsd"},{"ads","sd","sd"}};
size_t items1 = sizeof data / sizeof data[0]; /* sizeof dim 1 */
size_t items2 = sizeof data[0] / sizeof data[0][0]; /* sizeof dim 2 */
size_t iter1, iter2, count, len;
printf("%zu items\n", items1
); for (iter1 = 0; iter1 < items1; iter1++) {
count = 0;
for (iter2 = 0; iter2 < items2; iter2++) {
if (data[iter1][iter2] != NULL) {
len
= strlen(data
[iter1
][iter2
]); if (len > 0) {
printf("\tSubitem %zu: %zu characters\n", iter2
, len
); count++;
}
}
}
printf("\t%zu subitems\n", count
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKHZvaWQpCnsKCWNoYXIgKmRhdGFbXVs0XSA9IHt7ImdzZ2EiLCJiYWYifSx7ImFkIiwiYWFzYiIsImFzZGYiLCJhc2Rmc2QifSx7ImFkcyIsInNkIiwic2QifX07CglzaXplX3QgaXRlbXMxID0gc2l6ZW9mIGRhdGEgLyBzaXplb2YgZGF0YVswXTsgLyogc2l6ZW9mIGRpbSAxICovCglzaXplX3QgaXRlbXMyID0gc2l6ZW9mIGRhdGFbMF0gLyBzaXplb2YgZGF0YVswXVswXTsgLyogc2l6ZW9mIGRpbSAyICovCglzaXplX3QgaXRlcjEsIGl0ZXIyLCBjb3VudCwgbGVuOwoKCXByaW50ZigiJXp1IGl0ZW1zXG4iLCBpdGVtczEpOwoJZm9yIChpdGVyMSA9IDA7IGl0ZXIxIDwgaXRlbXMxOyBpdGVyMSsrKSB7CgkJY291bnQgPSAwOwoJCXByaW50ZigiSXRlbSAlenVcbiIsIGl0ZXIxKTsKCQlmb3IgKGl0ZXIyID0gMDsgaXRlcjIgPCBpdGVtczI7IGl0ZXIyKyspIHsKCQkJaWYgKGRhdGFbaXRlcjFdW2l0ZXIyXSAhPSBOVUxMKSB7CgkJCQlsZW4gPSBzdHJsZW4oZGF0YVtpdGVyMV1baXRlcjJdKTsKCQkJCWlmIChsZW4gPiAwKSB7CgkJCQkJcHJpbnRmKCJcdFN1Yml0ZW0gJXp1OiAlenUgY2hhcmFjdGVyc1xuIiwgaXRlcjIsIGxlbik7CgkJCQkJY291bnQrKzsKCQkJCX0KCQkJfQoJCX0KCQlwcmludGYoIlx0JXp1IHN1Yml0ZW1zXG4iLCBjb3VudCk7Cgl9CglyZXR1cm4gMDsKfQ==