【发布时间】:2014-11-15 23:44:26
【问题描述】:
好的,这是本准则的重要部分。只是摘录。
在 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;
}
问题是:预期的 »char **« 但参数的类型是 »char *
谢谢
【问题讨论】:
-
您发布的代码在使用 GCC 编译时存在许多不相关的语法错误。这是由于符号“main”之后缺少参数等问题造成的。你能确保你发布了正确的源代码吗?
-
代码只是摘录。 Point 是从 main 到 function 测试的正确转移。
-
代码只是一个摘录,这很好,但它根本无法编译。如果您正在寻求有关错误的帮助,则应提供专门导致该错误的示例或示例。例如,我收到有关未声明
check的错误。我可以在我的副本中添加一个声明,但解决问题确实需要知道你是如何声明check的。同样,test(check[]);是无效语法,因为[]内没有任何内容。同样,如果没有这些信息,我无法解决您的问题。 -
好的,我已经更新了代码。这是操作。
-
请注意,您现在已从问题中删除了错误消息。对于任何试图回答这个问题的人,它是
expected »char **« but argument is of type »char *«