网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
若有程序段int a[2][3],(*p)[3];p=a;则对a数组元素地址的正确引用是()。
A.*(p+2)
B.p[2]
C.p[1]+1
D.(p+1)+2
参考答案和解析
C 解析:我们可以把二维数组的常量表达式看做是矩阵或者表格的行数与列数,要注意每个元素有两个下标,第一个是方括号中的下标代表行号,称行下标;第二个是方括号中的下标代表列号。行下标和列下标总是从0开始的,二维数组在不赋初值时,不能得到确定。
更多 “若有程序段int a[2][3],(*p)[3];p=a;则对a数组元素地址的正确引用是()。A.*(p+2)B.p[2]C.p[1]+1D.(p+1)+2” 相关考题
考题
若有下面的程序片段:int[12]={0},*p[3],**pp,i;for(i=0;i3;i)p[i]=a[i*4];pp=p;则对数组元素的错误引用是A.pp[0][1]B.a[10]C.p[3][1]D.*(*(p+2)+2)
考题
若有程序片段: int a[12]={0},* p[3],* *pp,i for (i=0;i<3;i++) p[i]=a[i*4]; pp=p; 则对数组元素的错误引用是 ( )A.pp[0][1]B.a[10]C.p[3][1]D.*(*(p+2)+2)
考题
若有定义int a[9],+P=a;,则P+5表示( )。A.数组元素a[5]的值B.数组元素a[5]的地址SXB
若有定义int a[9],+P=a;,则P+5表示( )。A.数组元素a[5]的值B.数组元素a[5]的地址C.数组元素a[6]的地址D.数组元素a[0]的值加上5
考题
有如下程序段: int a[10],*p[3],**pp,i; for(i=0;i<3:i++) p[i]=a[i*4); pp=p; 则正确表示数组a元素的表达式是 ______。A.ppB.a[10]C.p[3]D.*(*(p+2))
考题
若有定义“int b[8],*p=b;”,则p+6表示( )。A.数组元素b[6]的值B.数组元素b[6]的地址SX
若有定义“int b[8],*p=b;”,则p+6表示( )。A.数组元素b[6]的值B.数组元素b[6]的地址C.数组元素b[7]的地址D.数组元素b[o]的值加上6
考题
若有以下程序段,其中0=i4,0=j3,则不能正确访问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
考题
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是 ( )int a [ ]={1,2,3,4,5,6,7,8,9,0};int*p,Ip=a;A.* (a+I)B.a[p-a]C.p+ID.* (&a[I])
考题
若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5 B.*a+1
若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5B.*a+1C.&a+1D.&a[0]
考题
若有以下程序段,其中0=i4,0=j3,则不能正确访问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
考题
单选题若有以下程序段,其中0=i4,0=j3,则不能正确访问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[10],*p=a;则表示数组元素a[3]的错误选项是()。A
*(a+=3)B
*(p+=3)C
*(a+3)D
p[3]
热门标签
最新试卷