Почему это:
char animals[][30] = {{"cow "}, {"dog "}, {"frog "}, {"gecko "}, {"cat"}};
возвращая 4 вместо 5, когда я делаю это:
printf("%d\n", strlen(animals));
Из того, что я считаю, существует 5 разных массивов массивов символов, поэтому я не уверен, почему он говорит, что их 4.
animals
НЕ является строкой - person Mark Benningfield   schedule 11.12.2020animals
и аргументомstrlen()
- person Barmar   schedule 11.12.2020strlen
— это сокращение от длины строки. Почему вы ожидаете, что это вернет количество элементов в массиве? - person Barmar   schedule 11.12.2020