更多“若已定义:“int a[9],*p=a;”,并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。A.p ”相关问题
  • 第1题:

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

    A.p+1

    B.a+1

    C.a++

    D.++p


    a++

  • 第2题:

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

    A.p+1

    B.b+1

    C.++p

    D.++b


    ++b

  • 第3题:

    已有数组定义: int A[10]; int *p=A; 请问以下哪个表达式的值为假?

    A.p == A[0]

    B.p == &A[0]

    C.p[9]== A[9]

    D.*p == A[0]

    E.p[0] == A[0]


    错误

  • 第4题:

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

    A.p+1

    B.a+1

    C.a++

    D.++p


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

  • 第5题:

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

    A.p+1

    B.a+1

    C.a++

    D.++p


    C