可是 q =p=(struct student*)malloc(sizeof(struct student));不是给q开辟内存了么,说明q是指向p的了么?
还有,为什么p和q反过来了就会错呢???你给我解释下,行吗?
是,但是只是说q有了一个内存空间嘛,但是不一定跟head是一样的啊~~肯定不行嘛~~而且,我觉得都没有必要给q分配内存空间,直接把head赋给他就可以了嘛