| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 531 人关注过本帖
标题:[求助]怎么总是有错啊.....
只看楼主 加入收藏
不死鬼鬼
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-12-9
收藏
 问题点数:0 回复次数:2 
[求助]怎么总是有错啊.....

#include <stdio.h>
#include <malloc.h>
#include <string.h>

typedef char datatype;
typedef struct node
{
datatype data;
struct node *next;
}linklist;
linklist *head,*p;

//建立链表
linklist *CREATLISTF()
{
char ch;
head = NULL; /*链表开始为空*/
ch = getchar(); /*读入第一个节点*/
while(ch !='$') /*逐个输入字符,以"-1"为结束的标志,返回头指针*/
{
p = (linklist*)malloc(sizeof(linklist)); /*生成新节点*/
p->data = ch; /*将输入的值放入数据域中*/
p->next = head;
head = p; /*将新节点插入到表头上*/
ch = getchar(); /*读入下一个节点*/
}
return head; /*返回头指针*/
} /*CREATLISTF*/


//输出链表
void print(linklist *head)
{
linklist *p;
p = head;
if(head != NULL)
do
{
printf("%s ",p->data);
p = p->next;
}while(p != NULL);
}


main()
{
linklist *start;
printf("Please input records: \n");
start = CREATLISTF();
printf("The records are :\n");
print(start);
}

[此贴子已经被作者于2006-4-13 23:26:18编辑过]

2006-04-13 23:25
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

我喜欢你的风格,一点小问题
[CODE]
#include <stdio.h>
#include <malloc.h>
#include <string.h>

typedef char datatype;
typedef struct node
{
datatype data;
struct node *next;
}linklist;
linklist *head=NULL,*p;

linklist *CREATLISTF()
{
char ch;

ch = getchar();
while(ch !='$')
{
p = (linklist*)malloc(sizeof(linklist));
p->data = ch;
p->next = head;
head = p;
ch = getchar();
}
return head;
}

void print(linklist *head)
{
linklist *p;
p = head;
if(head != NULL)
do
{
printf("%c",p->data);
p = p->next;
}while(p != NULL);
}


main()
{
linklist *start;
printf("Please input records: \n");
start = CREATLISTF();
printf("The records are :\n");
print(start);
getch();
}


[/CODE]


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-14 00:18
等待
Rank: 1
等 级:新手上路
帖 子:173
专家分:0
注 册:2005-12-1
收藏
得分:0 
以下是引用不死鬼鬼在2006-4-13 23:25:00的发言:

#include <stdio.h>
#include <malloc.h>
#include <string.h>

typedef char datatype;
typedef struct node
{
datatype data;
struct node *next;
}linklist;
linklist *head,*p;

//建立链表
linklist *CREATLISTF()
{
char ch;
head = NULL; /*链表开始为空*/
ch = getchar(); /*读入第一个节点*/
while(ch !='$') /*逐个输入字符,以"-1"为结束的标志,返回头指针*/
{
p = (linklist*)malloc(sizeof(linklist)); /*生成新节点*/
p->data = ch; /*将输入的值放入数据域中*/
p->next = head;
head = p; /*将新节点插入到表头上*/
ch = getchar(); /*读入下一个节点*/
}
return head; /*返回头指针*/
} /*CREATLISTF*/


//输出链表
void print(linklist *head)
{
linklist *p;
p = head;
if(head != NULL)
do
{
printf("%c",p->data); /*是输出格式的问题*/
p = p->next;
}while(p != NULL);
}


main()
{
linklist *start;
printf("Please input records: \n");
start = CREATLISTF();
printf("The records are :\n");
print(start);
}


楼主的编程风格还是很值得学习的。


2006-04-14 20:04
快速回复:[求助]怎么总是有错啊.....
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015412 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved