理解函数中的指针

Understanding pointers in functions

本文关键字:指针 函数      更新时间:2023-10-16

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

我知道在下面的行

int f(int ni, int n);

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

如果我写下

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

则f是函数指针

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

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

谢谢你的帮助。

这是一个由4个指向函数的指针组成的数组,例如:

int foo(int p) {
    return 0;
}
int (*f[4])(int p);
f[0] = foo;
f[1] = foo;
f[2] = foo;
f[3] = foo;

请参阅此链接:

数组函数指针

这里有关于is做什么以及如何实现它的解释