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中的“函数的指针变量”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“函数的指针变量”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

      不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练