为什么一执行就停止运行啊

来源:5-1 Linux C 动态数据结构-静态链表

qq_晓子橘怪兽_0

2017-10-16 19:33

#include <stdio.h>
struct date{int price;
int attack;
struct date *next;//next 用来存放下一个结点的地址
};
int main()
{
 struct date a,b,c,*head;
    a.price=1;
 a.attack=100;
 b.price=2;
 b.attack=200;
 c.price=3;
 c.attack=300;
    head=&a;
 a.next=&b;
 b.next=&c;
    c.next=NULL;
 struct date *p;
 p=head;
 while(p=!NULL)
 {
  printf("%d,%d\n",p->price,p->attack);
  p=p->next;
 }
 return 0;
}

写回答 关注

2回答

  • 小肥鱼2020
    2018-05-29 23:02:51

    一般停止运行代表程序存在非读取的错误,使得程序无法执行

  • 天阴0
    2017-10-17 20:49:08

     while(p=!NULL)应修改为:while(p != NULL)

Linux C语言结构体

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

118294 学习 · 162 问题

查看课程

相似问题