理解函数中的指针

时间:2016-04-01 09:06:47

标签: c++ pointers function-pointers

所以我一直在研究指针,试图理解它们。

我知道在以下一行

int f(int ni, int n);

f是一个接受两个int变量作为输入的函数,它返回一个int作为结果

如果我写下以下行

int (*f)(int ni, int n);

然后f是一个函数指针

然而,当我写这样的东西时会发生什么?

int (*f[4])(int p);

感谢您的帮助。

2 个答案:

答案 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)

参考此链接:

Array functions pointer

有关于做什么以及如何实施它的解释