Хорошо, это важная часть кода. Это только отрывок.Указатели в C не работают должным образом
В steuer.c:
static char (*pointer)[8];
extern void test(char *pointer[]); // im not sure, whether this calling is correct
int main(void)
{
int i;
check = malloc(sizeof(*pointer) *10);
for(i=0;i<100;i++)
test(check[1]);
...
}
в compute.c:
void test(char * compute[])
{
char temp="test";
if(strcmp(compute, temp) == 0)
return 1;
else
return 0;
}
Проблема: ожидается »символ **«но аргумент типа»полукокса *
Thanks
В коде, который вы опубликовали, имеется множество несвязанных синтаксических ошибок при компиляции с помощью GCC. Это связано с такими проблемами, как отсутствие аргументов после символа «main». Можете ли вы убедиться, что вы разместили правильный исходный код? –
Код - это только выдержка. Точка - это правильная передача от основного к функциональному тесту. – tsid
код - это всего лишь выдержка, но это не совсем компиляция. Если вы запрашиваете справку об ошибке, вы должны указать exceprt или example, который специально вызывает эту ошибку. Например, я получаю ошибки о 'check', которые не объявляются. Я мог бы добавить объявление в свою копию, но решение проблемы действительно требует знания того, как вы объявили 'check'. Аналогично, 'test (check []);' является недопустимым синтаксисом, потому что внутри '[]' ничего нет. Опять же, без этой информации я не могу решить вашу проблему. –