【发布时间】:2013-10-27 21:34:52
【问题描述】:
我有以下一段我不完全理解的代码:
void (*foo[ABC]) (int *i) {
[A] = function1,
[B] = function2,
[C] = function3
}
其中A、B 和C 是整数常量。
1- 如果之前没有定义过ABC,它是一个有效的声明吗?
2- 这种初始化方式叫什么? ([A] = function1;)
3- foo[D] 的值是多少?是空指针吗?
【问题讨论】:
-
所有有用的cmets都被埋没了,所以我把它们都去掉了。
标签: c arrays function-pointers