当前位置: 代码迷 >> C语言 >> [求助]建立包含N个人姓名的单链表的问题
  详细解决方案

[求助]建立包含N个人姓名的单链表的问题

热度:144   发布时间:2007-07-10 20:26:52.0
[求助]建立包含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是为了便于调试才这样写的,也可以弄大点的。
对于这个程序就劳烦各位帮忙 了。

----------------解决方案--------------------------------------------------------
  相关解决方案