所以我一直在研究指针,试图理解它们。
我知道在以下一行
int f(int ni, int n);
f是一个接受两个int变量作为输入的函数,它返回一个int作为结果
如果我写下以下行
int (*f)(int ni, int n);
然后f是一个函数指针
然而,当我写这样的东西时会发生什么?
int (*f[4])(int p);
感谢您的帮助。
答案 0 :(得分:3)
这是一个包含4个指针的数组,例如:
int foo(int p) {
return 0;
}
int (*f[4])(int p);
f[0] = foo;
f[1] = foo;
f[2] = foo;
f[3] = foo;
答案 1 :(得分:0)