这个小程序为什么不能实现链表的创建,哪里有错误。或者哪里格式不对。用的是C语言编译器。

#include"stdio.h"#include"string.h"#include"stdlib.h"#include"ctype.h"typedefstructno... #include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"ctype.h"
typedef struct node
{
char data;
struct node *next;
}ListNode, * LinkList;

void printlist(LinkList head);
void createlist (LinkList *head);
void main()
{
int sum;
LinkList head;
clrscr();
createlist(&head);
printlist(head);
}

void printlist(LinkList head)
{
ListNode *p=head->next;
while(p){
printf("%s, ",p->data);
p=p->next;
}
printf("\n");
}
void createlist (LinkList *head)
{
char ch;ListNode *p;
*head=NULL;ch=getchar();
while(ch!='\n')
{
p=(ListNode*)malloc(sizeof(ListNode));
p->data=ch;
p->next=*head;
*head=p;
getchar();
ch=getchar();
}
return;
}
在线等,求速度(急)
展开
 我来答
松甜恬0Je4ba
2011-10-20 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3472万
展开全部
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"ctype.h"
typedef struct node
{
char data;
struct node *next;
}ListNode, * LinkList;

void printlist(LinkList head);
void createlist (LinkList *head);
void main()
{
int sum;
LinkList head;
//clrscr(); //TC下特有的?
createlist(&head);
printlist(head);
}

void printlist(LinkList head)
{
ListNode *p=head; //
while(p){
printf("%c, ",p->data);
p=p->next;
}
printf("\n");
}
void createlist (LinkList *head)
{
char ch;ListNode *p;
*head=NULL;ch=getchar();
while(ch!='\n')
{
p=(ListNode*)malloc(sizeof(ListNode));
p->data=ch;
p->next=*head;
*head=p;
getchar();
ch=getchar();
}
return;
}
运行效果:
a
b
c
d
e
f

f, e, d, c, b, a,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式