指针和数组 指针运算

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他不是交换了吗?

  

 解答:地址交换,数据并没有交换。   老师讲的

原文地址:https://www.cnblogs.com/DUOMIDUOMI/p/12443643.html