我知道这很简单,但我似乎无法完成这项工作。传递2d数组在C中运行?
我的功能,像这样:
int GefMain(int array[][5])
{
//do stuff
return 1;
}
在我的主:
int GefMain(int array[][5]);
int main(void)
{
int array[1800][5];
GefMain(array);
return 0;
}
我提到this有用的资源,但我仍然得到错误"warning: passing argument 1 of GefMain from incompatible pointer type."
我在做什么错?
编辑:
该代码是由两个文件,由编译器链接在一起。我没有使用gcc。上面的代码正是我所拥有的,除了函数在main中声明为“extern int”。谢谢大家的时间。
适用于使用gcc的我。您确定数组声明和GefMain参数的列数是5吗? – user85509 2010-06-02 16:25:49
您发布的代码将编译时没有任何错误或警告。您必须张贴虚假代码。请发布真实的。 – AnT 2010-06-02 16:34:45
ahh ok你没有使用gcc ...即使使用'-std = c99 -pedantic'选项,gcc也不会发出警告(没有-std = c99抱怨//风格评论)...知道编译器可以帮助谁拥有你的编译器来帮助你! – ShinTakezou 2010-06-02 17:13:49