这个小程序为什么不能实现链表的创建,哪里有错误。或者哪里格式不对。用的是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;
}
在线等,求速度(急) 展开
#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;
}
在线等,求速度(急) 展开
1个回答
展开全部
#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,
#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,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询