void test(char **arr)
{
// do something
}
int main()
{
char arr[10][25];
test(arr);
}
Когда я пытаюсь скомпилировать это с помощью gcc v8.2.1, это дает мне следующие ошибки:
prog.c:8:8: warning: passing argument 1 of ‘test’ from
incompatible pointer type [-Wincompatible-pointer-types]
test(arr);
^~~
prog.c:1:19: note: expected ‘char **’ but argument is of type ‘char (*)[25]’
void test(char **arr)
~~~~~~~^~~
Это для домашнего задания, поэтому мне не разрешено изменять тестовую функцию, чтобы она брала массив (а не указатель на указатель), и мне нужно убедиться, что массив, объявленный в main, имеет эти размеры (не больше и не меньше).
Как мне это сделать?