объявление функции для передачи многомерного массива - PullRequest
0 голосов
/ 03 июня 2018

Мне нужно объявление функции для 2-мерной версии strlen.Таким образом, эта функция должна получить массив указателей на char и массив целых чисел size_t, а также int, который определяет количество элементов в каждом массиве.

Это то, что я могу придумать, основываясь на формулировке вопроса:

void strlen_2D(char *ar[][size_t], int n) // n is number of elements

Имеет ли это какой-то смысл?

1 Ответ

0 голосов
/ 03 июня 2018

Исходная строка выглядит следующим образом:

size_t strlen(const char *str)

Я полагаю, вы ищете что-то вроде этого:

void strlen_2D(const char *ar[], size_t lengths[], int n) {
    for(int i = 0; i < n; i++) {
        lengths[i] = strlen(ar[i]);
    }
}

Исходя из формулировки вопроса, вызывающий абонент должен предоставитьмассив длин для заполнения в качестве параметра out.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...