我们可以在另一个对象的定义中提供一个对象作为初始化程序。它只是将对象的值复制并分配给另一个对象。
是否可以在另一个函数的定义中提供一个函数名称作为初始化程序?
C标准在哪里说是否允许?我没有找到它,所以我想有可能。
以下两个示例将导致语法错误:
#include <stdio.h>
int f(){};
int main()
{
int (g=f)();
int h() = f;
}
谢谢。
最佳答案
您可能需要一个函数指针(因为在这种情况下,函数实际上没有任何意义):
int (*h)() = f;
关于c - 是否可以在另一个函数的定义中提供一个函数名称作为初始化程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45662701/