您的位置:首页 > 编程语言 > C语言/C++

黑马程序员--c语言指向函数的指针

2015-06-26 20:47 351 查看
指向函数的指针:

void test()

{

printf("调用了test函数");

}

int main()

{

void (*p)(); //(*p)是固定写法,表指针变量p肯定是指向函数

//左边的void:指针变量p指向的函数没有返回值

//右边的():指针变量p指向的函数没有形参

p = test; //指针变量p指向了test函数

p();//也调用了函数

(*p)(); //利用指针变量间接调用函数

test(); //直接调用函数

}

int sum(int a, int b)

{

return a + b;

}

int main()

{

int (*p)(int, int);//(*p)是固定写法,表指针变量p肯定是指向函数

//左边的int:指针变量p指向的函数返回int类型的数据

//右边的(int,int):指针变量p指向的函数有2个int类型的形参

p = sum;

//3种方式:

p(10, 11);

(*p)(10, 11);

sum(10, 11);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: