指针和数组 指针运算
1、观看视频笔记
2、代码列表
3、看视频存在的问题
.1、q1-q=6 为什么等于六?
地址q1-地址q=24(字节) 24/sizeof(int) = 6(单元)
解答:指针相减=(地址1-地址2)/sizeof(类型) ,
指针相减得出的结果就是两个元素相差的单元,
在同一个数组中,相邻元素相差1个单元,这一个单元不一定是一个字节,具体多少字节,看你当初是怎么分配的。你若是int型的,当初就是每4个字节一个单元,
二、关于pta问题
(1) 问题
解决:通过查询知道 指针变量的值就是某份数据的地址,这样的一份数据可以是数组、字符串、函数,也可以是另外的一个普通变量或指针变量。
(2) 问题:为啥k的值是7?
解答:在每一个后面加一个printf *p 编译运行
(3)为啥是2,5他不是交换了吗?
解答:地址交换,数据并没有交换。 老师讲的