求教关于结构体指针赋值的问题
超皮卡 2015-10-01 10:01:15 struct paiming
{
char name[20];
int b;
struct paiming *next;
};
程序1:
paiming *p=NULL,*q;
q = p;
q= (struct paiming*)malloc(sizeof(paiming));
strcpy(q->name, "abc");
q->b = 2;
q->next = NULL;
printf("%s",p->name);
输出结果为<null>
程序2:
paiming *p , *q;
p = (struct paiming*)malloc(sizeof(paiming));
strcpy(u->name, "ssssssss");
p->b = 3;
p->next = NULL;
q = p;
strcpy(p->name, "abc");
q->b = 2;
q->next = NULL;
printf("%s",p->name);
输出结果为abc
我想问一下程序1为什么输出的不是abc
他和程序2的区别在哪
谢谢!!!