Почему бы вам не дать:
sizeof(array) / sizeof(char*) / 3
выстрел?
Предполагается, что вы знаете тип данных (char *) и другое измерение (3).
Вы делите размер структуры на размер каждого элемента, чтобы получить общее количество элементов, а затем делите его на первое измерение, давая вам второе.
В сторону: мой первоначальный ответ использовал 'sizeof("a")'
, что, конечно, было неверно, так как это был размер массива (2, будучи 'a' и '\ 0'), а не указатель (4 на моей ужасно устаревшей 32-битной машине). Но мне нравится, как я получил два отзыва за этот неправильный ответ - разве вы не проверяете ответы здесь до голосования? : -)