C
du meinst, du willst 10 zurückkriegen?
int main()
{
char foo[10][20];
printf("size of whole array: %d\n", sizeof(foo)); // -> 200
printf("size of second dimension: %d\n", sizeof(foo[0])); // -> 20
printf("size of first dimension: %d\n", sizeof(foo)/sizeof(foo[0])); // -> 10
return 0;
}
beschriebene länge? also wieviele der strings beschrieben sind?
geht meines wissens nur mit schleife:
int i, c = 0;
for (i = 0; i < sizeof(foo)/sizeof(foo[0]); ++i) c += (foo[i][0] != '\0');
prüft, ob bei einem string die terminierende null gleich am anfang ist, wenn nicht wird c inkrementiert.