结构体指针,结构体赋值顺序问题

img


为什么第8,9行互换后结果不一样

img


此运行结果为先定义结构体指针再赋值

img


此运行结果为先赋值再定义结构体指针

第九行又定义了一个局部同名的变量stu1,两个不是一个变量

先赋值,后输出
第8行的时候,stu1是个全局变量,还没有赋值啊,当然输出0
8和9交换后,又定义了一个新的局部变量stu1,和全局变量重名了,并且初始化了值12,然后p指向了局部变量stu1,自然能输出值12了