Afree(p);
Bfree p;
Cfree(*p);
Dfree[p];
第1题:
现有如下定义:struct aa{int a;float b;char c;}*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: 【17】 。
第2题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是
A.p=2*(int*)malloc(sizeof(int));
B.p=(int*)mall0c(2*sizeof(int));
C.p=(int*)malloc(2*2);
D.p=(int*)calloc(2,sizeof(int));
第3题:
有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。
A.语句int *p=a;定义不正确
B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素
C.语句int *p=a;是把a[0]的值赋给变量p
D.语句int *p=a;是把a[1]的值赋给变量p
第4题:
在下面语句中,其含义为“p为指向含n个元素的一维数组的指针变量”的定义语句是 ( )
A.int p [n]
B.int * p( );
C.int * p(n);
D.int( * p)[n]
第5题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确语句是( )
A.p=2 *(int *)malloc(sizeof(int));
B.p=(int*)calloc(2*sizeof(int));
C.p=(int*)malloc(2* sizeof(int));
D.p=2 *(int*)calloc(sizeof(int));
第6题:
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是
A.main() { int *p; fun(p); … } int fun(int *p) { ints; p=&s;}
B.main() { int *p; fun(&p); … } int fun(int **p) { int s; *p=&s;)
C.#include main() { int *p; fun(&p); … } int fun(int **p) *p=(int*)malloc(2);}
D.#include main() { iht *p; fun(p); … } iht fun(iht *p) { p=(int*)malloc(sizeof(int)); }
第7题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确的语句是( )。
A.p=2*(int*)malloc (sixeof(int))
B.p=(int*)calloc (2*sixeof(int))
C.p=(int*)malloc (2*sizeof(int))
D.p=2*(int*)calloc (sizeof(int))
第8题:
数据结构里,假设指针变量为p指向某块内存区域,则回收这块区域所用的语句,不正确的是()。
第9题:
设链表中的结点是NODE类型的结构体变量,且有NODE*p;为了申请一个新结点,并由p指向该结点,可用以下语句()。
第10题:
deletep;
delete*p;
delete&p;
delete[]p;
第11题:
p=2*(int*)malloc(sizeof(int));
p=(int*)malloc(2*sizeof(int));
p=(int*)malloc(2*2);
p=(int*)calloc(2,sizeof(int))。
第12题:
delete []p;
delete p[]
delete int[]p
delete p int[10]
第13题:
定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A、int*p=newint[30];
B、int*p=newint(30);
C、int*p=new[30];
D、*p=newint[30];
第14题:
若已有定义int x;下列说明指针变量p指向x的正确语句是( )
A. int p=&x;
B. int *p=&x;
C. int p=x;
D. int *p=x;
第15题:
以下程序段中,能够通过调用函数fun(),使main()函数中的指针变量p指向一个合法的整型单元的是( )。
A.main() {int*p; fun(p); … } int fun(int*p) {int s; p=&s; }
B.main {int*p fun(&p); … } iht fun(int**p) {int s; *p=&s;}
C.main() {int*p; fun(&p); } int fun(int**p) {*p=(int*)malloc(2);}
D.main() {int*p; fun(p); } int fun(int*p) {p=(int*)malloc(sizeo(int));}
第16题:
已有定义:int *p;,请写出完整的语句,利用malloc函数使p指向一个整型的动态存储单元
第17题:
在下列叙述中,错误的一条是______。
A.有下列语句组,则c=(*p)(a,b)与c=max(a,b)等价 int max();int(*p)();int c;p=max;
B.执行下列语句后,则*p的值为1 int a=1,*p;*p=&a;
C.已知指针变量p1指向数组元素a[1],p2指向数组元素a[4],则p2-p1=4-1=3
D.2个指针变量指向同一数组时可以进行比较,其值为1或0
第18题:
动态分配一整型数据长度的空间,使指针p指向该存储空间,则下列空缺处应填入的正确语句是( )。 int*p; p=______malloc (sizeof(int));
A.int
B.int*
C.(*int)
D.(int*)
第19题:
假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。
Afree(p)
Bdelete(p)
Cfree(*p)
Dfree(&p)
第20题:
已知“float*p;p=newfloat[2];”,若要释放p所指向的堆中的这些字节,下列语句正确的是()。
第21题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()。
第22题:
free(p);
free p;
free(*p);
free[p];
第23题:
free(p)
delete(p)
free(*p)
free(&p)