c - 为什么函数指针不命名它们的参数?

标签 c function pointers

例如,函数为其参数命名

int add(int x,int y){
    // Code
}

然而,指向同一函数的指针不使用像“x”或“y”这样的名称

int (*add)(int,int)

为什么指向函数的指针不也这样命名参数?

int (*add)(int x,int y)

最佳答案

函数指针中的参数不需要名称,因为它们不被使用。只有函数的定义需要参数的名称。

请注意,这也意味着函数声明不需要为其参数命名。

int add( int, int );

关于c - 为什么函数指针不命名它们的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57618251/

相关文章:

C 使用 Linux shell 函数

php - 为什么没有参数的 PHP 函数需要括号?

c - 在不修改源代码的情况下在C中显示文件名、行号和函数

c++ - 编译器说指针是 "out of scope"。我做错了什么基本的事情?

c++ - 在 C 中解释 float 据

c - 向线程发送整数(不是从堆)作为参数时的行为

c - 棘手的指针问题

c - gcc 说“来自不兼容指针类型的赋值 [默认启用]

c - 如何用C语言API控制gnome终端的帧大小、缓冲区大小、光标位置和GDI功能?

Bash:导出函数以在 xargs 中使用