char ***element[size];
Это не совсем трехмерный массив, а массив size
элементов указателей на указатели на указатели на char
.
. Используйте любое из следующих:
char e[ D1 ][ D2 ][ D3 ]; /* D1, D2, D3 are integral constants */
char *e[ D2 ][ D3 ];
char e[][ D2 ][ D3 ];
Кроме того, вы можете передать его, просто указав e
в качестве аргумента вашей функции.
При дальнейшем чтении выясняется, что параметр на самом деле не является трехмерным массивом, ноуказатель на массив строк в стиле C.Обратите внимание, что синтаксис может быть одинаковым, намерение другое.
В этом случае вам нужно будет сделать две вещи:
- Укажите количество строк, которые вы хотитесохранить в массиве
- Для каждой строки
- Выделить память
- Скопировать данные строки в массив
char
* 1028И, наконец, вы передадите адрес этого массива строк в функцию
credis_lrange
.