若已定义int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中 则对a数组元 ...答:【答案】:D 解析:通常,引用一个数组元素可以用下标法,如a[p-a]形式,或指针法,如*(&a[i])的形式。本题中a[9]=9,a[10]显然超出了数组范围,注意,数组的下标是从0开始的。
若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a, i; 其中 0≤i≤9...答:B) &a[i] 这个是个地址 C) p[i-1] 这个可能会越界 i=0时 p[-1]越界 D) a[10] 越界
若已定义:int a[]={1,2,3},*p=a;则执行*p++=5;(*p)++;后a[0],a[1...答:include<stdio.h> void main(){ int a[]={1,2,3};int *p;p=a;p++=5;(*p)++;printf("%d%d%d",a[0],a[1],a[2]);} 5 3 3 、++、--等单目运算符都是右结合,也就是说*p++相当于*(p++),即先把5赋值给*p(a[0],a[0]=5),再把p指向a[1](p=&a[1]),...