itgle.com

若有以下的说明和语句,则在执行for语句后,*(* pt+1)+2)表示的数组元素是 ( ) int t[3] [3],*pt[3],k; for(k=0;k<3;k+ +)pt[k]=&t[k] [0];A.t[2] [0]B.t[2] [2]C.t[1] [2]D.t[2] [1]

题目

若有以下的说明和语句,则在执行for语句后,*(* pt+1)+2)表示的数组元素是 ( ) int t[3] [3],*pt[3],k; for(k=0;k<3;k+ +)pt[k]=&t[k] [0];

A.t[2] [0]

B.t[2] [2]

C.t[1] [2]

D.t[2] [1]


相似考题
更多“若有以下的说明和语句,则在执行for语句后,*(* pt+1)+2)表示的数组元素是 ( ) int t[3] [3],*pt ”相关问题
  • 第1题:

    若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是( )。 int t[3][3],*Pt[3],k; for(k=0;k<3;k++) pt[k]=&t[k][0];

    A.t[2][0]

    B.t[2][2]

    C.t[1][2]

    D.t[2][1]


    正确答案:C
    解析:本题考查通过指针引用数组元素。*(*(pt+1)+2)等价于*(pt[1]+2),pt[1]+2是t[1][2]的地址,故*(pt[1]+2)是t[1][2]的值。

  • 第2题:

    若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是 int t[3][3], *pt([3], k; for (k=0;k<3;k++) pt[k]=&t[k][0];>

    A.t[2][0]

    B.t[2][2]

    C.t[l][2]

    D.t[2][l]


    C 从for循环可知,pt是指向行的首地址的指针变量,因此由指针的表示方法可知:*(*(pt+1)+2)=pt[1][2]=t[1][2]。

  • 第3题:

    【填空题】若有如下定义和语句: int *p[3], a[6], n; for(m=0;m<3;m++) p[m]=&a[2*m]; 则*p[0]引用的是a数组元素____(1)_____;*(p[1]+1)引用的是a数组元素_____(2)____。


    a数组的元素的下标为1 2 3

  • 第4题:

    若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是______。 int t[3][3], *pt[3], k; for(k=0; k<3 k++) pt[k]=&t[k][0]

    A.t[2][0]

    B.t[2][2]

    C.t[1][2]

    D.t[2][1]


    正确答案:C

  • 第5题:

    【填空题】若有以下定义和语句: int a[10], *p; p=a; 则在程序中,引用数组元素a[m]的四种形式是:______(1)_____、____(2)____、_____(3)_____和a[m]。(假设m 已正确说明并赋值)


    B 解析:选项B越界,因为该数组元素只有a[0]~a[9]。