我们可以在另一个对象的定义中提供一个对象作为初始化程序。它只是将对象的值复制并分配给另一个对象。

是否可以在另一个函数的定义中提供一个函数名称作为初始化程序?

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/

10-11 23:22
查看更多