
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
“这个世界都是由代码组成的。”这是程序员的格言,随着互联网的快速发展,世界已经进入了电子信息时代,而程序员也成为了新时代产业下所产生的火热职业,现在大学都会开放一门变成的基础课,C语言。这对于大学生逻辑思维具有很棒的好处,同样对于要入门编程大海的未来的程序员,也是一个很棒的入门机会,今天烟台C#培训小编就为大家带来,C语言程序设计基础,希望大家喜欢!
函数指针
函数为:
int example(int a)
指向该函数的指针为:
int (*function)(int) //名字可以随便起
p.s.与指针类型的函数区别在于:
将*和函数名包含起来的小括号()+后面小括号里的参数类型
int *function();
int* function() //返回int*,即int型指针的函数
指针保存内存地址;
函数的代码在内存中拥有地址;
所以可用指针存取函数代码首地址,并据此指向函数.
函数指针的典型用途——实现函数回调
int compute(int a, int b, int(*func)(int, int))
{ return func(a, b);}
int max(int a, int b)
{ return ((a > b) ? a: b);}
int min(int a, int b)
{ return ((a < b) ? a: b);}
int sum(int a, int b)
{ return a + b;}
res = compute(a, b, & max);//将函数代码首地址传给函数指针
res = compute(a, b, & min);
res = compute(a, b, & sum);