真的頭大 不知道哪錯了


uj5u.com熱心網友回復:
create里面的while回圈條件錯了,'\0'是字串的結束符,不是int陣列結束標志,你可以傳入陣列長度進去uj5u.com熱心網友回復:
我改了,仍然是亂碼。輸出的回圈次數是對的,p->id輸出也是對的,我猜應該是p->order輸出錯誤
uj5u.com熱心網友回復:
我改了,仍然是亂碼。輸出的回圈次數是對的,p->id輸出也是對的,我猜應該是p->order輸出錯誤
uj5u.com熱心網友回復:
把新代碼也貼出來,把新的輸出結果也貼出來,看一下哪里不對,實在不行,你可以除錯一下,看哪一步出錯了uj5u.com熱心網友回復:
更改后的:
Order *creat(int pa[],int pb[])//建立無序鏈表,將兩餐廳的點單并入一條鏈表,
{
int i=0;
Order *p1,*p2,*head=NULL;
while(i<5)
{
p1=new Order;
p1->id='A';
p1->order=pa[i];
if(head==NULL)head=p1;
else p2->link=p1;
p2=p1;
i++;
}
i=0;
while(i<5)
{
p1=new Order;
p1->id='B';
p1->order=pb[i];
if(head==NULL)head=p1;
else p2->link=p1;
p2=p1;
i++;
}
if(head)p2->link=NULL;
return head;
}
uj5u.com熱心網友回復:
輸出:A112148A312148A512148A012148A012148B212148B412148B612148B012148B012148
uj5u.com熱心網友回復:
啊啊!整明白了 是tab的\打反了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/64581.html
標籤:新手樂園
下一篇:c語言編程疑問
