为了账号安全,请及时绑定邮箱和手机立即绑定

哪里出错了??

56a4e0c500018e1405000134.jpg

56a4e0c5000108bd05000661.jpg

#include <stdio.h>

struct weapon{
  int price;
  int atk;
  struct weapon * next;
};

int main()
{
    struct weapon a,b,c, *head;
    a.price = 100;
    a.atk = 100;
    b.price = 200;
    b.atk = 200;
    c.price = 300;
    c.atk = 300;
    head = &a;
    a.next = &b;
    b.next = &c;
    c.next = NULL;

    struct weapon *p;
    while(p!=NULL){
        printf("%d,%d\n",p->price,p->atk);
        p=p->next;
    }

    return 0;
}


请问哪里导致的错误??。。。

正在回答

4 回答

如果你不想使用P,可以直接用head来代替p,我试过结果一样

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

p要让其指向head,不然谁知道你这个p 是 干嘛的呢


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

要让head指向p

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

p=head;

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

举报

0/150
提交
取消
Linux C语言结构体
  • 参与学习       118294    人
  • 解答问题       162    个

C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来

进入课程

哪里出错了??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信