Массив строк в С/С++
Итак, в С/С++ массив строк мы создаем следующим образом
char ** ptr = new char*[n];
for (int i = 0; i < n; ++i)
ptr[i] = new char[m];
В результате получаем n строк по m символов в каждой строке. Для передвижения по строке мы можем воспользоваться следующей конструкцией
while( ptr[i] != NULL && *ptr[i] != '\0') {
// Делаем нечто
++p[i];
}
По сути мы смотрим, встретился ли нам символ окончания строки. Мы можем передать сроку в ф-ю без передачи ее длины, и перебрать все символы в строке. Вопрос такой, как сделать подобный механизм для перебора строк в массиве?
Источник: Stack Overflow на русском