瓜瓜派的瓜瓜
分类: C/C++
2012-01-09 16:32:37
#include #include /* * 函数和指向函数的指针 */ void fvoid(){ /* * 定义一个函数 */ printf("define as void fvoid()\n"); } /* * 定义一个函数指针,指向函数类型为参数为空,返回值为void。 */ void (*pvoid)(); /* * 一种错误的定义函数方式,千万不要混淆了函数和指针,虽然它们 * 长相相似,但是下面的变量pp是一个指针,而不是函数,所以不能 * 像函数这样来定义它! void (*pp)(){ printf("invalid define\n"); } */ int main(){ int m=5; pvoid=fvoid;/*赋值*/ fvoid(); /*普通的函数调用*/ (**fvoid)();/*一种奇异的调用方式*/ (*pvoid)(); /*普通的通过指针调用*/ (***pvoid)();/*奇异的通过指针调用*/ pvoid(); /*另一种调用方式*/ return 0; } /* * 总结:函数的调用有多种方式,如上所见,甚至你还可以加N多个指针符号 * 在函数指针之前来调用函数,千万注意的是不要在使用函数指针调用函数的 * 时候不要忘记了最后要加上(),因为在C语言中调用函数是一定要()的,不管 * 有没有参数。 */ |