itgle.com
参考答案和解析
正确答案:C
解析:本题考查数组地址的表示。选项C)中,数组名所表示的数组地址不能被重新赋值。
更多“若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,下列选项中不能表示 a[1]地址的表达式是() ”相关问题
  • 第1题:

    若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是

    A.p+1

    B.a+1

    C.a++

    D.++p


    a++

  • 第2题:

    若己定义:int a[9],*p=a; 并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是()。

    A.p+1

    B.a+1

    C.a++

    D.++p


    C 解析:数组名是指针常量,是个固定的指针,不能对数组名赋予一个新的地址值,也不能使这个指针常驻量“移动”,指向数组的其他元素。

  • 第3题:

    若已定义int a[9], *p=a;,并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为()。

    A.p+1

    B.a+1

    C.a++

    D.++p


    C

  • 第4题:

    1、若有定义及赋值:int a[10]={0,1,2,3,4,5,6,7,8,9},*p; p=a+1; , 则不能表示数组a中元素值为4的那个元素地址的表达式是______。

    A.&a[4]

    B.p+4

    C.a+4

    D.p+3


    p+4

  • 第5题:

    09110092:若已定义:int b[12],*p=b;在以后的语句中未改变p的值,则不能表示b[1]地址的表达式是()。

    A.p+1

    B.b+1

    C.++p

    D.++b


    ++b