c - c 如何让函数声明具有任意参数类型?

标签 c methods declaration

我忘记写 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/

相关文章:

java - 单击小部件按钮时从 MainActivity 调用方法

c - C 是否提供了一种将外部变量声明为 'read-only' 但将其定义为可写的方法?

c++ - 将数组传递给函数 C++

c - 带有编译器特定关键字的单元测试 C

c - 不使用 malloc/str 方法将结构转换为 unsigned char 数组

ios - 如何让应用程序从变量名运行方法

Java使用反射调用方法

c - 在C中制作二维数组的最佳方法是什么

c - 无符号整数运算结果错误

c - 了解绑定(bind)功能