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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.