У меня есть двумерный массив типа char и есть функция в которую нужно передать элементы этого массива передать. Расскажите как это сделать
Есть массив:
char arr[][5] = {{"Apple"},{"Kiwi"},{Mango}};
Нужно передать его в функцию, которая будет считать количество строк в этой массиве:
int func(...)
{
...
}
Вопрос в том, как реалезовать такую функцию и как передать в неё такой массив?
Ответы (1 шт):
Автор решения: Sergey
→ Ссылка
Обычно, при передаче в функцию массива строк заранее неизвестной длины, используется следующий приём:
- В конец массива (списка) строк добавляется ещё один элемент - указатель NULL.
- В функции организуется цикл по списку строк.
- Цикл заканчивается, когда очередной элемент массива строк (типа char *) имеет значение NULL.