在函数的定义中,函数的参数可以是各种变量,就包括指针变量。首先,我们来看看一个函数的定义:
void func(char* p);
该函数的名称叫做func,参数定义为 char* p是个一级指针变量;那么,对该函数有如下调用:
char a = 'A';
func(&a);
此时,把字符变量a的地址赋给func函数的指针变量p参数,如同:
char* p = &a;
那么,func函数中的指针变量p参数,就指向了字符变量a;
程序测试代码如下:
运行的结果如下:
可以看到,在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的值。程序测试例子如下:
程序运行结果如下:
可以看到,通过指针变量p,可以修改传递给func()函数的参数a。
本章节我们学习了C语言的指针,这是一个比较重要的知识点,需要多加练习掌握。在视频教程中,作者通过代码来演示和讲解程序,更加容易理解。
所以,读者可以根据作者的教程,自己亲自敲打代码,然后,验证作者讲解的理论知识,最终,掌握C语言指针的知识点。
本章节讲解的知识点,由浅入深,一步一步地深入讲解C语言的指针知识点。所以,从第一节开始,按顺序学习下来,就可以知道:原来C语言的指针是那么的简单。
建议读者对每一个章节多加思考学习,下一章节,我们更深入地学习C语言的指针知识点。有C语言指针的基础知识之后,才可以更深入学习下一章的内容。有任何疑问,可以随时联系作者!
读者要仔细分析,掌握好每一个知识点,然后,自己总结出对该知识点的理解。自己总结出来的知识,理解才深刻,才是自己掌握的知识。