要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()
A.const char *p=“ABCD”;
B.char *const p=“ABCD”;
C.char const *p=“ABCD”;
D.const char * const p=“ABCD”;
第1题:
若有如下定义: int (*p)(), *q(); 则下列说法正确的是( )
A.p是一个函数名,q是一个指针变量
B.p是一个指向整型变量的指针变量,q是一个指向一维数组的指针变量
C.p和q是等价的,都是指针变量
D.p是指向函数的指针变量,函数的返回值是整型数据;q是带回指针值的函数
第2题:
定义由n个指向整形数据的指针组成的数组p,其正确的方式为( )。
A int p;
B int (*p)[n];
C int *p[n];
D int (*p)( );
第3题:
假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。
Achar *p=s;
Bchar *p=&s;
Cchar *p;p=*s;
Dchar *p; p=&s;
第4题:
定义“double *p[6];”的含义是()。
第5题:
用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时()。
第6题:
设单链表中指针p指向结点A,若要删除A的后继结点(假设A存在后继结点),则需修改指针的操作为()。
第7题:
定义指针变量int*p;则下列说法正确的是()
第8题:
设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。
第9题:
第10题:
对
错
第11题:
free(p)
delete(p)
free(*p)
free(&p)
第12题:
p->next=p->next->next;
p=p->next;
p=p->next->next;
p->next=p;
第13题:
语句Char(*P)说明了( )。
A.P是指向函数的指针,该函数返回一个Char型数据
B.P是指向Char型数据的指针变量
C.P是指向数组的指针变量
D.P是一个函数名,该函数的返回值是指向Char型数据的指针
第14题:
若要访问指针变量p所指向的数据,应使用表达__________。
第15题:
假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。
Afree(p)
Bdelete(p)
Cfree(*p)
Dfree(&p)
第16题:
设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为()
第17题:
设单链表中指针p指向结点a,若要删除p之后的结点(若存在),则需修改指针的操作为()。
第18题:
设单链表中指针p 指向结点A,q指针指向其后继结点。若要删除A的后继结点(假设A存在后继结点),则需修改指针的操作为()。
第19题:
设P点为结点a的指针,如果要删除a的后一个结点,修改指针的语句为()。
第20题:
char *p=s;
char *p=&s;
char *p;p=*s;
char *p; p=&s;
第21题:
第22题:
deletep;
delete*p;
delete&p;
delete[]p;
第23题:
第24题:
p->next=p->next->next
p=p->next
p=p->next->next
next=p