C语言 指针类型的参数

  1、指针类型的参数

    指针类型的参数,就是函数的形式参数也可以定义为指针,而这样做的好处是,在实际参数传递给形式参数时,

    可以让形式参数指向实际参数的内存地址,这样,形式参数在函数中的操作结果,就会直接影响到实际参数

    这样,当函数调用结束后,虽然,形式参数会被自动释放掉,但是,形式参数的结果却可以保存下来,

    因为,形式参数的操作结果已经保存于实际参数中。

    

   2、例子

       void test( int *a )

        {

         *a=*a+1;

        }

        int main()

        {

         int x=20;         

         test( &x );

         x=x+1;   

        }

 

       例子分析:

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

        (2)在main函数中,定义了一个整型变量x并赋初值20,然后,调用函数test,

           并将变量x的地址,通过&运算符取出并传递给形参a。

        (3)在函数test中通过"*"运算符取出形参a中地址所指的内存单元中的值,这里是20,

           然后,使用20+1结果等于21,再保存回形参a中地址所指的内存单元中,

           所以,该内存单元中的值由20变为21。

        (4)当test函数调用完以后,再执行x+1,而当前x中的值已经就由20变为21

           所以,就是21+1结果等于22,再保存回x变量中。

 

=======================================================================

非常好,现在,我们已经掌握了C语言中的(指针类型的参数)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行 编程训练)