我忘记写 void 参数,但它可以工作,我输入 void 它会给出错误 它让这个:
print(int size,int table[size][size]){
int i,j;
printf("-------TABLE-------\n");
for(i = 0;i<size;i++){
for(j = 0;j<size;j++){
if(table[i][j]==EMPTY)
printf(". ");
else
printf("* ");
}
printf("\n");
}
}
它说“previos隐式声明在这里”(意味着main中的调用)
void print(int size,int table[size][size]){
int i,j;
printf("-------TABLE-------\n");
for(i = 0;i<size;i++){
for(j = 0;j<size;j++){
if(table[i][j]==EMPTY)
printf(". ");
else
printf("* ");
}
printf("\n");
}
}
最佳答案
如果你声明一个函数
foo(int x) { }
编译器将推断返回类型为int
,就像您编写的那样
int foo(int x) { }
但是,实际上,这是最不重要的问题。
引用:§1.3.1 E. Huss 的C 库引用指南
关于c - c 如何让函数声明具有任意参数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533951/