是否可以在同一行中使用函数声明来初始化 C 的函数指针?
Is it possible initialize a C's function pointer with a function declaration in the same line?
我想知道是否可以在 C 语言中使用函数声明来初始化函数指针,而无需事先声明它。
做这样的事情:
FunctionPointer my_pointer = void MyFunction() {};
我知道您可能应该这样做:
void MyFunction() {}
my_pointer = MyFunction;
但我很想知道紧凑型是否可以某种方式实现。
提前致谢!!
这是不可能的。您不能将声明用作初始化器,因为初始化器必须是表达式。
我想知道是否可以在 C 语言中使用函数声明来初始化函数指针,而无需事先声明它。
做这样的事情:
FunctionPointer my_pointer = void MyFunction() {};
我知道您可能应该这样做:
void MyFunction() {}
my_pointer = MyFunction;
但我很想知道紧凑型是否可以某种方式实现。
提前致谢!!
这是不可能的。您不能将声明用作初始化器,因为初始化器必须是表达式。