c语言中指针加减问题,求解答。

2020-09-10 社会 71阅读
首先:
float a[10],*p,*q;
p=&a[4],q=&a[7];
那q-p=2(a[4]与a[7]之间有两个元素) ***这里就不对了,q-p = 3 不是等于2,
可以用printf("%d",q-p);看看。
p+3-p = 12 是地址按“字节”排列的位置差,表示p+3和p之间有12个字节
q-p = 3 表示q和p之间有3个float类型的数据,每个占4字节,3x4 = 12 和上面的结果一致
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com