[求助]建立包含N个人姓名的单链表的问题
#include <stdio.h>#include <conio.h>
#include "string.h"
#include <malloc.h>
#define SIZE 2
#define NULL 0
struct node
{
char name[SIZE];
struct node *next ;
};
node *creat()
{
node *head,*p,*q;
int i=0;
char s[100];
head=(node *)malloc(sizeof(node));
head->next=NULL;
q=head;
printf("please input your data:\n");
fflush(stdin);
while(i<SIZE)
{
p=(node *)malloc(sizeof(node));
gets(s);
strcpy(p->name,s);
p->next=NULL;
q->next=p;
q=p;
i++;
}
return head;
}
void disp(node *head)
{
node *p;
p=head;
printf("print the data:\n");
while(p!=NULL)
{
printf("%s",p->name);
p=p->next;
printf("\n");
}
}
int main()
{
node *head;
head=creat();
disp(head);
getch();
return(0);
}
----------------解决方案--------------------------------------------------------
啥问题?你没说啊
----------------解决方案--------------------------------------------------------
fflush(stdin);
对程序的可移植性很有影响哦.
SIZE 2 有点小 调试效果不好.
----------------解决方案--------------------------------------------------------
是这样的。。这个程序出不来结果的,不知道是为什么样。
我定义的SIZE 为2是为了便于调试才这样写的,也可以弄大点的。
对于这个程序就劳烦各位帮忙 了。
----------------解决方案--------------------------------------------------------