若有以下定义和赋值语句,int s[2][3]={0},(*p)[3];p=s; 则对s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为:A.*(p+i)+jB.*(p[i]+j)C.(p+i)+jD.(*(p+i))[j]
若有以下定义和赋值语句,int s[2][3]={0},(*p)[3];p=s; 则对s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为:
A.*(p+i)+j
B.*(p[i]+j)
C.(p+i)+j
D.(*(p+i))[j]
参考答案和解析
D 本题考查数组指针的使用。本题中,int(*pt)[3];定义了一个名为pt的指针变量,它可以指向每行有3个整型元素的二维数组。故选D。
相关考题:
若有定义int a[2][3];,则对a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为A.*(*(a+i)+j)B.(a+i)[j]C.*(a+i+j)D.*(a+i)+j
若有说明int m[3][4]={3,9,7,8.5},(*q)[4];和赋值语句q=m;,则对数组元素m[i][j](其中O=i3,0=j4)值的正确引用为( )。A)(q i)[j]B)*q[il][j]C)*(*q[i] j)D)*(*(q i) j)
若有说明int i,j=2,*p=i;,则能完成i=j赋值功能的语句是______。A.i=*p;B.*p=*j;C.i=i;,则能完成i=j赋值功能的语句是______。A.i=*p;B.*p=*j;C.i=j;D.i=**p;
若在以下定义和赋值语句,则才s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为 int s[2][3]={0},( *p)[3]; p=s;A.*(*(p+i)+j)B.*(p[i]+j)C.(p+i)+jD.(*(p+i))[j]
若有定义int a[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值.元素值的正确引用为( )。A.*(*(a+i.+j.B.(a+i.[j]C.*(a+i+j.D.*(a+i.+j
若有说明int m[3][4]={3,9,7,8.5},(*q)[4];和赋值语句q=m;,则对数组元素m[i][j](其中0<=i<3,0<=j<4)值的正确引用为( )。A.(q+i)[j]B.*q[i][j]C.*(*q[i]+j)D.*(*(q+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 i,j=2,*pi;,则能完成i=j赋值功能的语句是______。A.i=*p;B.*p=*j;C.i=i;,则能完成i=j赋值功能的语句是______。A.i=*p;B.*p=*j;C.i=j;D.i=**p;
若有定义int a[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确引用为A.*(*(a+i)+j)B.(a+i)[j]C.*(a+i+j)D.*(a+i)+j
有以下程序:struct S{int n;int a[20];};void f(struct S*P){int i,j,t;for(i=0;in-1;i++)fo 有以下程序: struct S{int n;int a[20];}; void f(struct S*P) { int i,j,t; for(i=0;i<P->n-1;i++) for(j=j+1;j<P->n-1;j++) if(p->a[i]>p->a[j]) {t=P->a[i];p->a[i]=P->a[j];p->a[j]=t} } main() {int i;struct S s{10,{2,3,1,6,8,7,5,4,10,9}}; f(&s); for(i=0;i<s.n;i++)printf("%d",s.a[i]);} 程序运行后的输出结果是( )。A.3B.4C.5D.6
若有定义:int a[2][3];则才a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为A.*(*(a+i)+j)B.(a+i)[j]C.*(a+i+j)D.*(a+i)+j
若有定义“inta[3][4],*p;”,则对数组元素a[i][j](0=i3,0=j4)正确的引用是()。A、p=aB、*(*(p+i)+j)C、*(p+i*4+j)D、*(*(a+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
若有定义:inta[3][4];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的不正确引用为()A、*(*(a+i)+j)B、*(a+i)[j]C、*(a+i+j)D、*(a[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)Bp[i][j]C(*(p+i))[j]Dp[i]+j