,
while(ch!='?'){
scanf("%d",&a);
p=(NODE *)malloc(sizeof(NODE));
p->data=a;
q->next=p;
q=p;
ch=getchar();
}
我用这段代码给链表里面添加数据,当输入1 2 3 4 5 6 7 ? 时,输出链表得到的值是1 2 3 4 5 6 7 7
而当输入数据是1 2 3 4 5 6 7?时 输出链表得到的值就正确了,这是什么原因?
2008-01-10 22:00
2008-01-11 14:04