继续求教数据结构~
#include<stdio.h>#include<malloc.h>
typedef struct xxb
{
char data;
xxb *next;
};
xxb *head;
char shuru ()
{
char data;
printf("输入data:");
scanf("\n%c",&data)//你们试试去掉\n看看 是不是会出现两个输入data后才让你输入 为什么会这样啊 我一开始是不加\n的 后来看到答案这样我才加 为什么要加啊 加了有啥用啊;
return data;
}
void main()
{
head=(xxb*)malloc(sizeof(xxb));
head->next=(xxb*)malloc(sizeof(xxb));
xxb *p1=head;
p1=p1->next;
p1->data=shuru();
while(p1->data!='o')
{
p1->next=(xxb*)malloc(sizeof(xxb));
p1=p1->next;
p1->data=shuru();
}
xxb *p2=head;
p2=p2->next;
while(p2->data!='o')
{
printf("%2c",p2->data);
p2=p2->next;
}
}