2 回答
TA贡献6条经验 获得超0个赞
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;
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();
int i = 0;
while(p[i].next != NULL){
printf("Num%d::PRICE:%d,ATK:%d\n",i,p[i].price,p[i].atk);
i++;
}
return 0;
}
- 2 回答
- 0 关注
- 1428 浏览
添加回答
举报