#include <stdio.h>
#include <stdlib.h>
struct weapon
{
/* data */
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();
printf("%d,%d", p->price, p->atk);
return 0;
}
在 终端窗口输入:
100,100
200,200
300,300
0,0
得到的结果:
100,100