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语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。
>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行
编程训练)
|