参考答案和解析
正确答案:D
解析:cp=c 这个语句是将数组第0行的地址赋给了cp。cp+1使指针指向二维数组c的第一行;*(cp+3)是数组c的第三行的第0列的地址值;*(cp+1)+3是数组c的第一行第三列的地址值。
更多“若有以下说明和语句,请选出哪个是对c数组元素的正确引用_______。int c[4][5],(*cp)[5];cp=c;A.cp ”相关问题
  • 第1题:

    10、若有以下说明和语句,请选出哪个是对c数组元素的正确引用() int c[4][5], (*p)[5]; p=c;

    A.p+1

    B.*(p+3)

    C.*(p+1)+3

    D.*(*p+2)


    B 本题的考查点是数组元素的引用。cp=c这个语句是将数组c的首行元素地址赋给了指针数组cp。选项A,cp+1是指将数组c的首行地址加l,即为第二行地址;选项B,*(cp+3)是地址,等于数组C的首地址加3的那个内存单元的内容,不是对数组元素的引用;选项C,*(cp+1)+3是地址,等于数组C的首地址加1的那个内存单元中存放的值加3,不是对数组元素的引用。

  • 第2题:

    若有以下说明和语句,请选出能对c数组元素的正确引用的选项(). int c[4][5],(*cp)[5]; cp=c;

    A.*(* cp+2)

    B.*(cp+3)

    C.cp+1

    D.*(cp+1)+3


    *(* cp+2)

  • 第3题:

    若有以下说明和语句,请选出能对c数组元素的正确引用的选项(). int c[4][5],(*cp)[5]; cp=c;

    A.*(cp+3)

    B.cp+1

    C.*(cp+1)+3

    D.*(* cp+2)


    *(* cp+2)

  • 第4题:

    若有说明语句:int a[10]; 则对a数组元素的正确引用是()

    A.a[10]

    B.a[-5]

    C.a(5)

    D.a[5]


    D解析:*(q+i)指向第i行首地址,*(*(q+i)+j)代表第i行第j个元素。

  • 第5题:

    若有定义:int c[4][5], (*cp)[5];和语句cp=c;,则能正确引用c数组元素的是:

    A.cp+1

    B.*(cp+3)

    C.*(cp+1)+3

    D.*(*cp+2)


    D