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