若指针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*)calloc(2,sizeof(int))。

若指针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*)calloc(2,sizeof(int));

设有结构体类型定义:
struct try
int one;
float two;
*str;
若要动态开辟一个结构单元,使指针str指向其首地址,正确的语句是______。

A:str=(try*)malloc(sizeof(try)); B:*str=(struct try*)malloc(sizeof(struct try)); C:str=(strucy try*)malloc(sizeof(struct try)); D:str=(struc try)malloc(sizeof(struct try));

若指针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));

若指针p已正确定义,要使p指向两个连续的整型动态存储单位,不正确的语句是

A:p=2*(int*)malloc(sizeof(in); B:p=(int *)malloc(2*sizeof(in); C:p=(int *)malloc(2*2); D:p=(int *)malloc(2,sizeof(in);

有以下程序:   #include <stdlib.h>   struct NODE{     int num;     struct NODE *next;};   main( )   { struct NODE *p,*q,*r;    int sum=0;    p=(struct NODE *)malloc(sizeof(struct NODE));    q=(struct NODE *)malloc(sizeof(struct NODE));    r=(struct NODE *)malloc(sizeof(struct NODE));    p->num=1;q->num=2;r->num=3;    p->next=q;q->next=r;r->next=NULL;    sum+=q->next->num;sum+=p->num;    printf(“%d/n”,sum);}    执行后的输出结果是( )。

A:3 B:4 C:5 D:6

下面程序调用fun函数动态分配两个整型存储单元,并通过形参传回这两个整型存储单元的地址给 s1和s2,将程序补充完整。 ┇ main( ) { int*s1,*s2; ┇ fun( 【11】 ); ┇ } int fun( 【12】 ); { *p=(int *)malloc(sizeof(int)); *q=(int *)malloc(sizeof(int)); }

有以下程序:   #include <stdlib.h>   struct NODE{     int num;     struct NODE *next;};   main( )   { struct NODE *p,*q,*r;    int sum=0;    p=(struct NODE *)malloc(sizeof(struct NODE));    q=(struct NODE *)malloc(sizeof(struct NODE));    r=(struct NODE *)malloc(sizeof(struct NODE));    p->num=1;q->num=2;r->num=3;    p->next=q;q->next=r;r->next=NULL;    sum+=q->next->num;sum+=p->num;    printf(“%d/n”,sum);}    执行后的输出结果是( )。

A:3 B:4 C:5 D:6

微信扫码获取答案解析
下载APP查看答案解析