若有定义int a[3][4],*p=a[0][0];则对a数组的第i行,第j列元素值的正确引用是()。A.*(*(p+i)+j)B.(p+i)[j]C.*(p+4*i+j)D.*(p+i)+j

若有定义int a[3][4],*p=&a[0][0];则对a数组的第i行,第j列元素值的正确引用是()。

A.*(*(p+i)+j)

B.(p+i)[j]

C.*(p+4*i+j)

D.*(p+i)+j


参考答案和解析
A 通过地址来引用数组元素的方法有下列5种:①a[i][j];②*(a[i]+j);③*(*(a+i)+j);④*(a[i][j]);⑤(&a[0][0]4-3*i+j)。故A正确。

相关考题:

若有定义:int a[2][3];则对a数组中第i行第j列元素地址的正确引用为 ()。 A.*(a[i]+j)B. (a+i)C. *(a+j)D. a[i]+j

若已定义 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[10]

若有以下定义,则对a数组元素地址的正确引用是( )。 int a[5],*p=a;A.p+5B.*a+1C.a+1D.a[0]

若有定义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[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 [2][3];”则对a数组的第i行第j列元素的正确引用为( )。A.*(*(a+i)+j)B.(a+i)[j]C.*(a+i+j)D.*(a+i)+j

若有程序片段: 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

若有定义:inta[2][3],则对a数组的第i行j列元素地址的正确引用为()。 A.*(a[i]+j)B.(a+i)C.*(a+j)D.a[i]+j

若有以下定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A)p 5 B)*a 1 C)a 1 D)a 1D)a[0]

若在以下定义和赋值语句,则才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

若有定义: “inta[2Ⅶ3];”则对a数组的第i行第j列元素的正确引用为( )A.**(a+i)+j)B.(a+i)[j]C.*(a+i+j)D.*(a+i)+j

若有下列定义,则对a数组元素地址的正确引用是( )。 int a[5],*p=a;A.p+5B.*a+1C.a+1D.a[0]

若有说明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

若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5B.a+1C.&a+1D.a[0]

若有定义:"int a[2][3];"则对a数组的第i行第j列无素的正确引用为( )。A.*(*(a+i)+j)B.(a+i) [j]C.*(a+i+j)D.*(a+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])

若有定义: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

若有下列定义,则对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]

若有以下定义语句: double a[5],*p=a; int i=0; 对a数组元素错误的引用是( )A.a[i]B.a[5]C.p[4]D.p[i]

若有下面的程序片段: int[12]={0},*p[3],**pp,i; for(i=0;i<3;i) p[i]=a[i*4]; pp=p; 则对数组元素的错误引用是

若有定义“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

单选题若有以下程序段,则数组b中列下标为偶数的元素之和是() int a[12],b[3][4],i,j; for(i=0;i12;i++)a[i]=i+1;for(i=0;i3;i++) for(j=0;j4;j++)b[i][j]=a[i*4+j]A42B15C36D24