亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

那個第二個數atk怎么不一樣

http://img1.sycdn.imooc.com//5a49f02f0001a86110270812.jpg那個第二個數咋回事

正在回答

5 回答

看樣子是內存溢出了,請貼代碼

1 回復 有任何疑惑可以回復我~
#1

精慕門2223628 提問者

大神發上去了
2018-01-02 回復 有任何疑惑可以回復我~

代碼這么寫

scanf("%d,%d",&p1->price,&p1->atk);

錄入就得

100,100

而代碼這么寫

scanf("%d %d",&p1->price,&p1->atk);

錄入就得

100 100

主要看scanf用什么分隔符,你明白了沒有


0 回復 有任何疑惑可以回復我~
#1

精慕門2223628 提問者

我知道了,以前都是寫空格,這次比著教程寫的,哈哈哈,謝謝前輩
2018-01-03 回復 有任何疑惑可以回復我~
#2

金大佛爺 回復 精慕門2223628 提問者

這個問題以前也沒關注過,你提出來后我也學習了,以后請踴躍提問
2018-01-04 回復 有任何疑惑可以回復我~

那么改成%d%d,就可以直接輸入 100 100了吧

0 回復 有任何疑惑可以回復我~

哦,我想復雜了,scanf輸入應該是100逗號100,不是100空格100,因為寫的是%d,%d,因此是用逗號分隔,此時用其他分隔符會導致輸入錯誤

0 回復 有任何疑惑可以回復我~
#1

精慕門2223628 提問者

是把逗號去了嗎?
2018-01-03 回復 有任何疑惑可以回復我~
#2

精慕門2223628 提問者

為什么用逗號,感覺輸入多個時直接%d%d就行了
2018-01-03 回復 有任何疑惑可以回復我~
#include?<stdio.h>
#include?<malloc.h>
struct?weapon
{
	int?price;
	int?atk;
	struct?weapon?*?next;
	
};
struct?weapon?*?creat()
{
	struct?weapon?*?head;
	struct?weapon?*?p1,*p2;
	int?n=0;
	p1=p2=(struct?weapon?*)malloc(sizeof(struct?weapon));
	scanf("%d,%d",&p1->price,&p1->atk);
	head=NULL;
	while(p1->price!=0)
	{
		n++;
		if(n==1)
		{
			head=p1;
		}
		else
		{
			p2->next=p1;
		}
		p2=p1;
		p1=(struct?weapon*)malloc(sizeof(struct?weapon));
		scanf("%d,%d",&p1->price,&p1->atk);
	}
	p2->next=NULL;
????return?(head);
}
int?main(void)
{
	struct?weapon?*p;
	p=creat();
	printf("%d,%d",p->price,p->atk);
	return?0;
}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

那個第二個數atk怎么不一樣

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號