1.int (*f)(int x);
(*f)表明f是一个指针,而(*f)(int x)表明f是一个指向函数的指针,其中*f两边的括号是必须的!
否则,int *f(int x)会被解释为(int*) f(int x)成为了一个函数f,其返回值是int*;
2.函数指针的值是该函数机器代码表示中第一条指令的地址!
本文解析了函数指针的概念及用途,介绍了如何定义和使用函数指针,并解释了其在程序中的具体含义。
1.int (*f)(int x);
(*f)表明f是一个指针,而(*f)(int x)表明f是一个指向函数的指针,其中*f两边的括号是必须的!
否则,int *f(int x)会被解释为(int*) f(int x)成为了一个函数f,其返回值是int*;
2.函数指针的值是该函数机器代码表示中第一条指令的地址!

被折叠的 条评论
为什么被折叠?