问答详情
源自:5-1 Linux C 动态数据结构-静态链表

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

#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;
}

提问者:qq_晓子橘怪兽_0 2017-10-16 19:33

个回答

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

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

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

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