LINUX.ORG.RU

char **elements


0

0
есть такое:

char **array = {"A","B","C"};

Как написать ф-цию, возвращающую количество строк (3 в данном случае)

anonymous
типа : #define size_of_array (size_of(array)/size_of(*array))
cvv ★★★★★
()
Ответ на: комментарий от dilmah
Если char *array[], то способ написал dilmah. Если же char **, то единственный выход - сделать четвертый элемент, скажем, NULL, и в цикле крутить счетчик элементов, пока не наткнемся на этот NULL.
anonymous
()
Ответ на: комментарий от anonymous
По-моему в любом случае массив указателей следует закрывать нулевым указателем и все функции писать в соответствии с этим.
roy ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.