参考答案和解析
正确答案:B
解析:本题中选项B是错误的引用,*(a+i)+j只代表了a[i][j]的地址。
更多“若有定义:int a[4][10];,则以下选项中对数组元素a[i][j]引用错误的是_______。(0<=i<4,0<=j<10)A. ”相关问题
  • 第1题:

    若有定义:int a[4][10];,则以下选项中对数组元素a[i][j]引用错误的是______。 (0<=i<4,0<=j<10)

    A.*(&a[0][0]+10*i+j)

    B.*(a+i)+j

    C.*(*(a+i)+j)

    D.*(a[i]+j)


    正确答案:B
    解析:本题中选项B是错误的引用,*(a+i)+j只代表了a[i][j]的地址。

  • 第2题:

    若有定义:int a[4][10];,则以下选项中对数组元素a[i][i]引用错误的是______。(0<=i<4,0=i<10)

    A.*(&a[0][0]十10*i+j)

    B.*(a+i)+j

    C.*(a+i)+j)

    D.*(a[i]+j)


    正确答案:B
    解析:本题中选项B是错误的引用,*(a+i)+j只代表了a[i][j]的地址。

  • 第3题:

    若有说明 int a[5][4];,则对 a数组的i行j列(假设i,j已正确说明)元素值的引用正确的是______ (说明:0行0列元素为a[0][0])。

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

    B.(a+i)[j]

    C.*(a+i+j)

    D.*(a+i)+j


    *(*(a+i)+j)

  • 第4题:

    若有定义:int a[4][10];,则以下选项中对数组元素a[i][j]引用错误的是______。 (0<=i<4,0<=j<10)

    A.*(&a[0][0]+10*i+j)

    B.*(a+i)+j

    C.*(*(a+i)+j)

    D.*(a[i]+j)


    正确答案:B
    解析:本题中选项B是错误的引用,*(a+i)+j只代表了a[i][j]的地址。

  • 第5题:

    若有定义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正确。