#include "stdio.h"#include<malloc.h>struct weapon{ int price; int atk; struct weapon *next;};struct weapon * create(){? ? struct weapon *head;? ? struct weapon *p1,*p2;? ? int n=0;? ? p1=p2=(struct weapon*)malloc(sizeof(struct weapon));? ? scanf("%d%d",&p1->price,&p1->atk);? ? head=NULL;//為什么頭指針要為空,不為空也可以賦值p1,不是嗎?? ? while(p1->price!=0){? ? n++;? ? if(n==1) head=p1;? ? else p2->next=p1;? ? p2=p1;? ? p1=(struct weapon*)malloc(sizeof(struct weapon));? ? scanf("%d%d",&p1->price,&p1->atk);? ? }? ? p2->next=NULL;? ? return (head);}int main(){ struct weapon *p; p=create(); printf("%d%d",p->price,p->atk); return 0;}
添加回答
舉報
0/150
提交
取消