为什么最后不会读取9999,还要让我再输入一次才能读取9999并退出程序?
typedef struct LinkList {
int date;
LinkList* Next;
}LinkList,*pLinkList;
void ListCreat(pLinkList& L)
{
pLinkList tem1;
L = (pLinkList)malloc(sizeof(LinkList));
tem1 = (pLinkList)malloc(sizeof(LinkList));
int x = scanf("%d ", &x);
L->date = x;
tem1 = L;
while (scanf("%d ", &x))
{
if (x != 9999) {
pLinkList tem2;
tem2 = (pLinkList)malloc(sizeof(LinkList));
tem2->date = x;
tem1->Next = tem2;
tem1 = tem1->Next;
}
else break;
}
tem1 = NULL;
free(tem1);
}
int main()
{
pLinkList L;
ListCreat(L);
}