第六章测试出错题如下:
第一题:
注意:int a[10],int *p=a中,p[i]等价于a[i],所以,p[i]等价于p+i,最后计算出来是p[4]即等价于p+4,而p=a+1,所以最后p指向的为a+1+4,因此等价于p=p+4=a+1+4=a+5,所以结果为a[5]=8
第二题
注意两个指针相减的结果为数组的下标差,所以*p=a+8 相当于p=&a[8],下标差为5
第三题
指针不能进行+运算
第六章测试出错题如下:
第一题:
注意:int a[10],int *p=a中,p[i]等价于a[i],所以,p[i]等价于p+i,最后计算出来是p[4]即等价于p+4,而p=a+1,所以最后p指向的为a+1+4,因此等价于p=p+4=a+1+4=a+5,所以结果为a[5]=8
第二题
注意两个指针相减的结果为数组的下标差,所以*p=a+8 相当于p=&a[8],下标差为5
第三题
指针不能进行+运算