假设一个结构体变量
struct demo
{
int a;
int b;
}
demo demo1;
demo *demoP = &demo1;
demoP->a = 5;
那么demo1.a = ?
我试了一下是0,为什么?还是我试错了?
(修改后的,上次给写错了,谢谢各位指出)
你这里的程序编译是会出错的,应该改为typedef struct{ int a; int b;}demo;
按照改过的程序,这里的运行结果就是demo1.a=5
demo本身就是一个结构体声明,不是变量,你的用法就不对啊。
是不是想说的是demo1.a 如果按你的前面的说法,确实应该是=5的。