测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A48318. 对于下面的程序:typedef struct _node{ int data; struct _node *next; }node; int main(void) { node *x,*y,*z; x=y=z=(node *)malloc(sizeof(node)); x->data=1; y->data=2; z->data=3; x->next=y; y->next=z; printf("%…

单选题 较难

题目描述

对于下面的程序:

typedef struct _node

{

   int data;

   struct _node *next;

 }node;

 int main(void)

 {

     node *x,*y,*z;

x=y=z=(node *)malloc(sizeof(node));

     x->data=1;

     y->data=2;

     z->data=3;

     x->next=y;

     y->next=z;

     printf("%d",x->data*y->data*z->data);

}

如果将程序中的语句x=y=z=(node *)malloc(sizeof(node))改为

x=(node *)malloc(sizeof(node));

y=(node *)malloc(sizeof(node));

z=(node *)malloc(sizeof(node));

则程序的运行结果为(    )

选项(单选)

上一题 下一题