Эта функция не поможет найти длину всего любого массива - только некоторые очень специфические:
- Она должна быть массив
char
,
- Он должен иметь отличные от нуля значения во всех его элементах, кроме последнего
- Последний элемент массива должен быть равен нулю.
В C массивы, такие как, которые создаются, когда вы это делаете:
char array[] = "12345";
Это массив из шести элементов символов, с пятью начальными элементами занимают ненулевых кодов символов, а шестой элемент занятой нулем.
Теперь алгоритм становится ясно: рассчитывать элементы, пока не достигнут ноля, включают в себя ноль в счете, и возвращает результат:
char array[] = "12345";
int res = len(array);
Как назвать эту функцию? Write 'len (s)' where 's' является указателем на массив символов. – emlai
Эта функция не может определить длину массива. Это выглядит как (плохая) замена для 'strlen()' хотя, что дает вам длину строки в стиле C. Использование строк в стиле C - это первое, что нужно избавиться от изучения C++, хотя ... –