若已有定义:int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a, i;其中0≤i≤9,则对a数组元素的引用不正确的是()。
A. a[p - a]
B. *(&a[i])
C. p[i]
D. *(*(a+i))
设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()。
A. c=*p1+2;
B. p2=c;
C. p1=p2;
D. *p1=*p2;
以下程序段的输出结果是()。char alp[3][10]={"ABC","DEF","GHI"};int j;puts(alp[1]);
A. DEF
B. D
C. A
D. B
下面程序的输出结果是()。int main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));return 0;}
A. 2
B. 4
C. 3
D. 1