要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()A.const char *p=“ABCD”;B.char *const p=“ABCD”;C.char const *p=“ABCD”;D.const char * const p=“ABCD”;

题目

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

A.const char *p=“ABCD”;

B.char *const p=“ABCD”;

C.char const *p=“ABCD”;

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


相似考题
更多“要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()”相关问题
  • 第1题:

    若有如下定义: int (*p)(), *q(); 则下列说法正确的是( )

    A.p是一个函数名,q是一个指针变量

    B.p是一个指向整型变量的指针变量,q是一个指向一维数组的指针变量

    C.p和q是等价的,都是指针变量

    D.p是指向函数的指针变量,函数的返回值是整型数据;q是带回指针值的函数


    正确答案:D

  • 第2题:

    定义由n个指向整形数据的指针组成的数组p,其正确的方式为( )。

    A int p;

    B int (*p)[n];

    C int *p[n];

    D int (*p)( );


    正确答案:C

  • 第3题:

    假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。

    Achar *p=s;

    Bchar *p=&s;

    Cchar *p;p=*s;

    Dchar *p; p=&s;


    A

  • 第4题:

    定义“double *p[6];”的含义是()。

    • A、p是一个指向double类型变量的指针
    • B、p是double类型数组
    • C、p是指针数组
    • D、p是数组指针

    正确答案:C

  • 第5题:

    用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时()。

    • A、仅修改队头指针
    • B、仅修改队尾指针
    • C、队头、队尾指针都可能要修改
    • D、队头、队尾指针都要修改

    正确答案:C

  • 第6题:

    设单链表中指针p指向结点A,若要删除A的后继结点(假设A存在后继结点),则需修改指针的操作为()。


    正确答案:p->next=(p->next)->next

  • 第7题:

    定义指针变量int*p;则下列说法正确的是()

    • A、*p是指针常量
    • B、*p是一个地址
    • C、*p是指针变量
    • D、指针指向int型数据

    正确答案:C,D

  • 第8题:

    设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。


    正确答案:正确

  • 第9题:

    填空题
    设单链表中指针p指向结点A,若要删除A的后继结点(假设A存在后继结点),则需修改指针的操作为()。

    正确答案: p->next=(p->next)->next
    解析: 暂无解析

  • 第10题:

    判断题
    设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    单选题
    假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。
    A

    free(p)

    B

    delete(p)

    C

    free(*p)

    D

    free(&p)


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为()
    A

    p->next=p->next->next;  

    B

    p=p->next; 

    C

    p=p->next->next;    

    D

    p->next=p;


    正确答案: B
    解析: 暂无解析

  • 第13题:

    语句Char(*P)说明了( )。

    A.P是指向函数的指针,该函数返回一个Char型数据

    B.P是指向Char型数据的指针变量

    C.P是指向数组的指针变量

    D.P是一个函数名,该函数的返回值是指向Char型数据的指针


    正确答案:A
    P是指向函数的指针,该函数返回一个char型数据。

  • 第14题:

    若要访问指针变量p所指向的数据,应使用表达__________。


    正确答案:

  • 第15题:

    假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。

    Afree(p)

    Bdelete(p)

    Cfree(*p)

    Dfree(&p)


    A

  • 第16题:

    设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为()

    • A、p->next=p->next->next;  
    • B、p=p->next; 
    • C、p=p->next->next;    
    • D、p->next=p;

    正确答案:A

  • 第17题:

    设单链表中指针p指向结点a,若要删除p之后的结点(若存在),则需修改指针的操作为()。

    • A、p->next=p->next->next
    • B、p=p->next
    • C、p=p->next->next
    • D、next=p

    正确答案:A

  • 第18题:

    设单链表中指针p 指向结点A,q指针指向其后继结点。若要删除A的后继结点(假设A存在后继结点),则需修改指针的操作为()。


    正确答案:p->next=q->next

  • 第19题:

    设P点为结点a的指针,如果要删除a的后一个结点,修改指针的语句为()。


    正确答案:p->next=p->next->next

  • 第20题:

    单选题
    假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。
    A

    char *p=s;

    B

    char *p=&s;

    C

    char *p;p=*s;

    D

    char *p; p=&s;


    正确答案: D
    解析: 暂无解析

  • 第21题:

    填空题
    设单链表中指针p 指向结点A,q指针指向其后继结点。若要删除A的后继结点(假设A存在后继结点),则需修改指针的操作为()。

    正确答案: p->next=q->next
    解析: 暂无解析

  • 第22题:

    单选题
    假定指针变量p定义为“int*p=newint(100);”,要释放p所指向的动态内存,应使用语句()。
    A

    deletep;

    B

    delete*p;

    C

    delete&p;

    D

    delete[]p;


    正确答案: B
    解析: 暂无解析

  • 第23题:

    填空题
    设P点为结点a的指针,如果要删除a的后一个结点,修改指针的语句为()。

    正确答案: p->next=p->next->next
    解析: 暂无解析

  • 第24题:

    单选题
    设单链表中指针p指向结点a,若要删除p之后的结点(若存在),则需修改指针的操作为()。
    A

    p->next=p->next->next

    B

    p=p->next

    C

    p=p->next->next

    D

    next=p


    正确答案: A
    解析: 暂无解析