作业帮 > 综合 > 作业

C语言问题,我是小白,最好能够解释下原因

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 23:16:09
C语言问题,我是小白,最好能够解释下原因
设有定义:inta[10],*p=a+6,*q=a;,则下列运算哪种是错误的( ).
① p-q ② p+3 ③ p+q ④ p>q
C语言问题,我是小白,最好能够解释下原因
① p-q,地址相减,恰好等于a的地址加上6再减去a的地址,等于6,可以准确求得;
② p+3,就相当于a的指针向后移6+3=9位,没有移出数组a,地址不会溢出,可以.
③ p+q,两个变量的地址不能相加,如果相加,地址会超出原来定义的范围,所以 是错的.
④ p>q,p指向a[5],q指向a[0],数组是连续的,所以p>q是一定的,也可以.