我们可以在另一个对象的定义中提供一个对象作为初始化器。它只是将一个对象的值复制并分配给另一个对象。
是否可以在另一个函数的定义中提供函数名称作为初始值设定项?
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/