单选题有如下定义:int b[10]=1,2,3,4,5,6,7,8,9,10,*q=b;则数值为8的表达式是( )。A*q+8B*(q+7)C*q+=8Dq+7
单选题
有如下定义:int b[10]=1,2,3,4,5,6,7,8,9,10,*q=b;则数值为8的表达式是( )。
A
*q+8
B
*(q+7)
C
*q+=8
D
q+7
参考解析
解析:
数组的下标是从0到数组的长度减1。*(p+i)是取数组的
第i+1个元素,即下标为i的元素。因此*(p+7)取数组的第八个元素,即元素8
数组的下标是从0到数组的长度减1。*(p+i)是取数组的
第i+1个元素,即下标为i的元素。因此*(p+7)取数组的第八个元素,即元素8
相关考题:
若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*ia=a;则不能正确表示a数组元素的表达式是 ______。A.*iaB.a[10]C.*aD.a[ia-a]
若有以下定义和语句: int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的表达式是______。A.p+=2,*(p++)B.p+=2,*++pC.p+=3,*p++D.p+=2,++*p
设有如下定义:typedefint*INTEGER;INTEGERp,*q;则()是正确的叙述。 A.p是int型变量B.q是基类型为int的指针变量C.p是基类型为int的指针变量D.程序中可用INTEGER代替int类型名
有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。 A.*P+9SXB 有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。A.*P+9B.木(P+8)C.*P+=9D.P+8
有如下定义: int a[5]={1,3,5,7,9},* P=a; 下列表达式中不能得到数值5的是( )。 A.a[2]SXB 有如下定义: int a[5]={1,3,5,7,9},* P=a; 下列表达式中不能得到数值5的是( )。A.a[2]B.a[3]C.*(P+2)D.+P+4
设有如下定义: typedefint*INTEGER; INTEGERp,*q; 则()是正确的叙述。A、p是int型变量B、q是基类型为int的指针变量C、p是基类型为int的指针变量D、程序中可用INTEGER代替int类型名
若有以下定义 int a〔 〕={1,2,3,4,5,6,7,8,9,10),*p=a; 则值为3的表达式是() A、p+=2,*(p++)B、p+=2,*++pC、p+=3,*p++D、p+=2,++*P
单选题若有以下定义 int a〔 〕={1,2,3,4,5,6,7,8,9,10),*p=a; 则值为3的表达式是()Ap+=2,*(p++)Bp+=2,*++pCp+=3,*p++Dp+=2,++*P
单选题有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是()A*P+9B*(P+8)C*P+=9DP+8