对于下面的程序:
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));
则程序的运行结果为( )
3
6
9
27