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

动态链表,输出的为什么不是头两个数?

动态链表,输出的为什么不是头两个数?

C
溯源1 2017-01-08 20:20:51
#include "stdio.h"#include <malloc.h>struct weapon{ int price; int atk; struct weapon * next;};//缺;struct weapon * create(){ int a=0; struct weapon *p1,*p2,*head; p1=p2=(struct weapon *)malloc(sizeof(struct weapon)); scanf("%d%d",&p1->price,&p2->atk); head=NULL; while(p1->price!=0) { a++; if(a==1) head=p1; else  p2->next=p1;    p2=p1; p1=(struct weapon *)malloc(sizeof(struct weapon)); scanf("%d%d",&p1->price,&p2->atk); } p2->next=NULL; return (head);} void main(){    struct weapon * p;    p=create();    printf("%d,%d",p->price,p->atk);//名打错}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 937 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信