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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于c語言 動態鏈表的數據取值問題 ?

關于c語言 動態鏈表的數據取值問題 ?

C
gangguo 2016-08-01 12:01:23
為什么p[1] 會取不到值 ?為什么。?
查看完整描述

2 回答

?
gangguo

TA貢獻6條經驗 獲得超0個贊

struct weapon {

? ? ? ? int price;

? ? ? ? int atk;

? ? ? ? struct weapon * next;

};

struct weapon * create(){

? ? ? ? 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(){

? ? ? ? struct weapon *p;

? ? ? ? p = create();

? ? ? ? int i = 0;

? ? ? ? while(p[i].next != NULL){

? ? ? ? ? ? ? ? printf("Num%d::PRICE:%d,ATK:%d\n",i,p[i].price,p[i].atk);

? ? ? ? ? ? ? ? i++;

? ? ? ? }

? ? ? ? return 0;

}

查看完整回答
反對 回復 2016-08-03
?
ziom

TA貢獻948條經驗 獲得超1109個贊

同學,把代碼貼出來看看啊,不看代碼鬼猜得到是哪出錯了。。。

查看完整回答
反對 回復 2016-08-01
  • gangguo
    gangguo
    我發的之前和圖片一起放出來的。怎么沒有看到了。不好意思
  • 2 回答
  • 0 關注
  • 1476 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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