EncoreLaw 2016-05-21 04:06 采纳率: 46.2%
浏览 2191
已采纳

VC6.0异常代码c0000005是什么原因,具体代码如下

#include
#include
#define LEN sizeof(struct student)
struct student
{
int num;
int score;
struct student *next;
};
int n=0;
struct student *creat()
{

struct student *head=NULL,*p1,*p2;
p1=p2=(struct student*)malloc(LEN);
scanf("%d %d",&p1->num,&p1->score);
while(p1->num!=0)
{ 
    n++;
    if(n==1)head=p1;
    else p2->next=p1;
    p2=p1;
    p1=(struct student*)malloc(LEN);
    scanf("%d %d",&p1->num,&p1->score);

}
p2->next-NULL;
free(p1);
return head;

}

int main()
{
struct student *pt;

pt=creat();
while(pt!=NULL)
{
    printf("num:%d sore:%d\n",pt->num,pt->score);
    pt=pt->next;
}

return 0;

}

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-05-21 04:28
    关注

    p2->next-NULL;
    ->
    p2->next=NULL;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料