1.1指针的引入
指针==地址
1.变量访问的2种方式(变量名,地址)
变量名:速8酒店电竞主题房
地址:准确的家庭地址
&:取地址运算符
*:取值运算符
1.2指针变量的引入
指针变量 == 存放地址的变量
如何定义一个指针变量?
int *p;
*的标识作用——只产生在指针变量定义或声明的时候
如何使用一个指针变量?
*为运算作用
变量的两种访问方式:直接访问(变量)和间接访问(地址)
直接访问:直接按变量名进行访问,称为“直接访问”方式。
间接访问:即变量i的地址存放在另一变量中,然后通过该变量来找到变量i的地址,从而访问i变量
1.3指针变量为什么要求类型
1.4为什么要用指针一(两数交换练习)
普通法:
普通的函数封装进行函数调用时候发生的是值拷贝,changData和main函数属于2个不同的内存空间操作的空间不同
利用指针操作间接访问传递地址在调用函数中用*指针取值进行操作
通过指针间接访问传地址修改地址的值就可以直接访问内存空间
1.5为什么要用指针二(指针指向固定的区域)
1.7定义一个指针变量指向数组
1.8指针偏移遍历数组
对于使用指针和数组下标的选择:
系统在使用数组下标对数组成员变量进行访问时,开销比较大,指针的访问效率是远远大于数组名的访问效率的。
但是只有在指针正确访问时,才
1.9指针偏移的补充,记得回到数组首地址
1.10指针和数组名的见怪不怪,重要面试
取内容:指针当作数组名,下标法访问——数组名拿来加
数组名和指针的区别:当a++的时候常量指针不可以拿来++、指针变量可以++
sizeof的时候数组名和指针的区别
1.11练习函数指针数组结合