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

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

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

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 关注
  • 969 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号