做链表尾插的时候发现的。q=p这一步的含义到底是什么?是不是把p存储的地址赋给q的同时,p变成野指针?本来以为是两个指针指向同一位置,但如果把最后一步改成p–> next= NULL会报错使用了未初始化的指针
void CreateList(LinkList& L, int n) {
LinkList p, q; int i;
L = (LinkList)malloc(sizeof(LNode));
q = L;
for (i = 0; i < n; ++i) {
p = (LinkList)malloc(sizeof(LNode));
scanf_s("%d", &p->data);
q->next = p;
q = p;
}
q->next = NULL;
}