本帖最后由 736010695 于 2014-11-17 15:51 编辑
#include <stdio.h>
void test();
int sum(int a , int b);
int main() { //定义一个指向函数的指针变量 void (*p)(); /* (*p)是固定写法,这样写就代表指针p是要指向函数的,p是我们自己定义的 变量名,左边是指向的函数类型,右边是指向的函数的形式参数 */ //指针变量p指向了test函数,函数名就代表函数地址 p = test;
//利用指针调用test函数,利用指针变量间接调用test函数 (*p)();//直接写p()也可以,因为p和test内存地址一样
//最直接调用test函数方法 test();
//定义一个指向sum函数的指针变量,并把sum的地址赋给指针变量 int (*p2)(int , int) = sum;//直接把sum地址给了p2 //利用指针变量间接调用sum函数求两个整数的和 int result = p2(10, 4); printf("result=%d\n", result);
return 0; }
//随便定义一个函数 void test() { printf("我一定要考上黑马\n"); }
//定义一个求和函数 int sum(int a, int b) { return a +b; }
|