《C Prime Plus》9.6~9.7学习笔记

142 阅读1分钟

C语言精华--指针

指针,只要是接触过编程,哪怕一天C/C++都没有学过的人,都会有所耳闻。原因无他,指针确实是C语言的精华,也是至今C语言依然屹立不倒的根本原因(某本书的原话).

取地址符&

《C Prime Plus》一开始先介绍了取地址符&的作用,&接变量名,这个表达式的取值即为这个变量在内存中的地址.这个运算符在之前对scanf()的使用中就必须要用到,因为scanf()从用户输入中获取到的数据要存放在变量所处的内存地址,才能实现用户输入--读取数据--给变量赋值这一套操作。

指针

指针也是变量,是存放地址的变量。网上有很多动画教程讲述了指针的作用,变量的内存地址相当于酒店门牌号,酒店房间里的人和物就相当于变量的值,而指针就是存放这些门牌号的变量。拿scanf()举例,scanf()给变量赋值的过程,就相当于找到对应的门牌号,然后把人和物(输入的数据)送进这个门牌号中。

《C Prime Plus》对指针的用途,初见是用于被调函数和主调函数之间的通信。个人理解:变量的名称只是一个名字而已,他真正被计算机认可的,是他的内存地址,而指针就是操纵内存地址的工具。使用取地址符&,间接运算符*和指针来操纵地址和地址上的内容,是C语言进阶的必学要素。