单项选择题
若有以下程序段,其中0<=i<4,0<=j<3,则不能正确访问a数组元素的是()
int i,j,(*p)[3];
int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};
p=a;
A.*(*(a+i)+j)
B.p[i][j]
C.(*(p+i))[j]
D.p[i]+j
点击查看答案&解析
相关考题
-
单项选择题
若有定义int a[2][3],*p=a;则以下不能表示数组元素a[1][2]的是()
A.*(a[1]+2)
B.*(p[1]+2)
C.p[5]
D.*(p+5) -
单项选择题
下面语句正确的是()
A.int*p;*p=20
B.char*s=”abcdef”;printf(“%s\n”,s)
C.charstr[]=”abcd”;str++
D.charstr[]={‘a’,’b’,’c’};printf(“%s”,str) -
单项选择题
若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()
A.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量
B.语句①和②中的*p含义相同,都表示给指针变量赋值
C.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p
D.语句①和②的执行结果都是把变量x的地址赋给指针变量p
