<返回更多

C语言指针,函数参数如何传递指针变量?

2021-07-09    峰哥linux编程学堂
加入收藏

函数参数传递指针变量

在函数的定义中,函数的参数可以是各种变量,就包括指针变量。首先,我们来看看一个函数的定义:

void func(char* p);

该函数的名称叫做func,参数定义为 char* p是个一级指针变量;那么,对该函数有如下调用:

char a = 'A';

func(&a);

此时,把字符变量a的地址赋给func函数的指针变量p参数,如同:

char* p = &a;

那么,func函数中的指针变量p参数,就指向了字符变量a;

程序测试代码如下:

C语言指针,函数参数如何传递指针变量?

 

运行的结果如下:

C语言指针,函数参数如何传递指针变量?

 

可以看到,在func()函数中,输出字符变量b的值,就是传递给func()函数的字符变量a。因为func()函数中的参数指针变量p指向字符变量a;所以,执行:

char b = *p;

那么,*p就是对指针变量p进行降级,转换为指针变量p所指向的变量a;最终,把变量a赋给变量b。所以,输出变量b的值就是变量a的值。如同:

char b = a; //就是把变量a的值赋给变量b;

此时,通过传递指针,我们可以在func()函数内,得到一个指针p指向变量a。那么,我们可以通过指针变量p修改变量a的值。程序测试例子如下:

C语言指针,函数参数如何传递指针变量?

 

程序运行结果如下:

C语言指针,函数参数如何传递指针变量?

 

可以看到,通过指针变量p,可以修改传递给func()函数的参数a。

总结

本章节我们学习了C语言的指针,这是一个比较重要的知识点,需要多加练习掌握。在视频教程中,作者通过代码来演示和讲解程序,更加容易理解。

所以,读者可以根据作者的教程,自己亲自敲打代码,然后,验证作者讲解的理论知识,最终,掌握C语言指针的知识点。

本章节讲解的知识点,由浅入深,一步一步地深入讲解C语言的指针知识点。所以,从第一节开始,按顺序学习下来,就可以知道:原来C语言的指针是那么的简单。

建议读者对每一个章节多加思考学习,下一章节,我们更深入地学习C语言的指针知识点。有C语言指针的基础知识之后,才可以更深入学习下一章的内容。有任何疑问,可以随时联系作者!

读者要仔细分析,掌握好每一个知识点,然后,自己总结出对该知识点的理解。自己总结出来的知识,理解才深刻,才是自己掌握的知识。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>