niusouti.com
更多“下列定义中P指向的地址可更改,但*P不能够更改的是( )。A.constint*P; B.int*constP; ## ”相关问题
  • 第1题:

    下列定义中p指向的地址可更改,但*p不能够更改的是

    A.const int* p;

    B.int* const p;

    C.const int*const p;

    D.int*p;


    正确答案:A
    解析:constint*p;是只能改变指针地址,int*constp;是只能改变*p的内容,constint*constP;是指针的地址和*p的内容都不能改变,int*p;是两者都能改变。

  • 第2题:

    要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()

    A.const char *p=“ABCD”;

    B.char *const p=“ABCD”;

    C.char const *p=“ABCD”;

    D.const char * const p=“ABCD”;


    const char* const p=”ABCD”;

  • 第3题:

    下列定义中,【 】定义了指向数组的行地址。

    A.int (*p)[10];

    B.int (*p)[];

    C.int *p[10];

    D.(int *)p[10];


    int *p[ ];

  • 第4题:

    下列定义中p指向的地址可更改,但*p不能够更改的是

    A.const int *p;
    B.int * const p;
    C.const int *const p;
    D.int *p;

    答案:A
    解析:
    const int *p;是只能改变指针地址,int * const p;是只能改变*p的内容,const int *const p;是指针的地址和*p的内容都不能改变,int *p;是两者都能改变。

  • 第5题:

    4、下列定义中,()是定义指向数组的指针p

    A.int *p[5]

    B.int (*p)[5]

    C.(int *)p[5]

    D.int *p[ ]


    int (*p)[5]