C 指针类型参数


  1、指针类型参数——在函数的参数中,可以使用指针变量作为参数。

 

 

  2、指针类型参数的作用: 

    

    在前面的学习中,我们已经学习了当实参传递给函数的形参以后,在函数的内部形参的操作结果是不会影响到实参的,同时,当函数调用结束后,形参就会消失。

    但是,有的时候,我们希望形参在函数中的操作结果可以保存下来,就是保存回实参中,那么,在这样的情况下面,我们就可以使用指针变量作为形参,就可以解决这个问题了。

 

  

   3、例子:

        void test( int *a )

        {

         *a=*a+1;

        }

        int main()

        {

         int x=10;         

         test( &x );

         x=x+1;   

        }

 

       例子分析:

        (1)首先,我们定义了一个函数test,同时参数部分定义了一个整型的指针变量a作为形参。

        (2)在main函数中,定义了一个整型变量x并赋初值10,然后,调用函数test,并将变量x的地址,通过&运算符取出并传递给形参a。

        (3)在函数test中通过"*"运算符取出形参a中地址所指的内存单元中的值,这里是10,然后,使用10+1结果等于11,再保存回形参a中地址所指的内存单元中,所以,该内存单元中的值由10变为11。

        (4)当test函数调用完以后,再执行x+1,而当前x中的值已经就由10变为11,所以,就是11+1结果等于12,再保存回x变量中。

 

 

   非常好,现在,我们已经掌握了C中的“指针类型参数”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“指针类型参数”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

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

 

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

进入游戏学习与训练