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

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

#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 回答

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

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

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

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

举报

0/150
提交
取消

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

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