C 函数指针与指向函数的指针变量
1、函数指针—函数在内存中的入口地址就称作函数指针。
2、指向函数的指针变量——存放函数在内存中入口地址的指针变量。
3、指向函数的指针变量定义格式:
数据类型(*指针变量名)();
格式分析:
(1)数据类型:就是前面我们学习变量定义时的类型:整型int,浮点型float,字符型char。
(2)一对小括号,一定要加上,这样,“*”才可以与后面的指针变量名结合。
(3)一对小括号,一定要加上,该小括号说明了该指针变量指向函数。
4、指向函数的指针变量赋值格式:
格式1:
数据类型(*指针变量名)()= 函数名;
分析:在定义时进行赋值,该值就是将要指向的函数的名字。
例子:
void test()
{
int i=0;
i=i+1;
}
void (*p)()=test;
例子分析:在定义函数的指针变量时一并进行赋值,将p指向test函数
格式2:
指针变量名 = 函数名;
分析:在指向函数的指针变量定义后,在有需要的时候,再赋值,而赋值的方式是在“=”的左方输入指针变量名,而“=”的右方输入要指向的函数的名字。
例子:
void test()
{
int i=0;
i=i+1;
}
void (*p)(); //定义了函数指针变量p
void main()
{
p=test;
}
例子分析:在main函数中通过函数的指针变量p指向test函数。
非常好,现在,我们已经掌握了C中的“函数的指针变量”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“函数的指针变量”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)