若定义了以下函数; void sub(……) {…… *t=(int *)malloc(10*sizeof(int)); …… } 其中t是该函数的形参,要求通过t把动态分配存储单元的地址传回主调函数,则形参t的正确定义应该是( )
A.int *t
B.int **t
C.long **t
D.long *t
第1题:
有变量定义如下: int *p; 通过p指针申请动态空间的语句中表达错误的是________
A.p=(int *) malloc(sizeof(int));
B.p=(int *) malloc(10*sizeof(int));
C.p=(int *) calloc(10*sizeof(int));
D.p=(int *) calloc(10,sizeof(int));
第2题:
【单选题】若定义了以下函数: void f (…) { ... *p= (double*)malloc (10*sizeof(double)); ... } p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是 。
A.double *p
B.float **p
C.double **p
D.float *p
第3题:
【单选题】若指针p已正确定义,要使p指向两个连续的整型动态存储单元,正确的语句是()。
A.p=2*(int *)malloc(sizeof(int));
B.p=(int *)malloc(2*sizeof(int));
C.p=(int *)malloc(2*2);
D.p=(int*)malloc(2, sizeof(int));
第4题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()
A.p=2*(int *)malloc (sizeof (int));
B.p=(int *)malloc (2*sizeof (int));
C.p=(int *)malloc (2* sizeof (0)));
D.p= (int*)calloc(2,sizeof (int));
第5题:
【单选题】若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的动态分配语句是 。
A.p=2*(int*)malloc(sizeof(int));
B.p= (int*)malloc(2*sizeof(int));
C.p= (int*)malloc(2*sizeof (unsigned int));
D.p= (int* )malloc(2,sizeof(int));