请大家看一下一个c语言中的链表问题,下面的代码是有错误的!!请大家说出错误的原因,以及修改的方法!!!
2008-11-20 16:31
597 查看
请大家看一下一个c语言中的链表问题,下面的代码是有错误的!!请大家说出错误的原因,以及修改的方法!!!
#include <stdio.h>
#include <string.h>
typedef struct mylist
{
char content[8];
struct mylist * next;
}List;
List * dig();
List * newList(char * content)
{
if(strlen(content)!=7)
return NULL;
List * tmp =(List *) malloc(sizeof(List));
strcpy(tmp->content,content);
tmp->next=0;
return tmp;
}
int addtailer(List* head,List * n)
{
while((head->next) != 0)
{
head=head->next;
}
head->next = n;
}
int search(List * head)
{
List * tmp=head;
while(tmp!=NULL)
{
printf("%s",tmp->content);
tmp=tmp->next;
}
return 1;
}
int main()
{
List * head = dig();
search(head);
}
List * dig()
{
List * head = newList("abcdefg");
List * element;
int i=0;
List list;
strcpy(list.content,"ererere");
for(;i<5;i++)
{
element = newList("1234567");
addtailer(head,element);
}
addtailer(head,&list);
return head;
}
#include <stdio.h>
#include <string.h>
typedef struct mylist
{
char content[8];
struct mylist * next;
}List;
List * dig();
List * newList(char * content)
{
if(strlen(content)!=7)
return NULL;
List * tmp =(List *) malloc(sizeof(List));
strcpy(tmp->content,content);
tmp->next=0;
return tmp;
}
int addtailer(List* head,List * n)
{
while((head->next) != 0)
{
head=head->next;
}
head->next = n;
}
int search(List * head)
{
List * tmp=head;
while(tmp!=NULL)
{
printf("%s",tmp->content);
tmp=tmp->next;
}
return 1;
}
int main()
{
List * head = dig();
search(head);
}
List * dig()
{
List * head = newList("abcdefg");
List * element;
int i=0;
List list;
strcpy(list.content,"ererere");
for(;i<5;i++)
{
element = newList("1234567");
addtailer(head,element);
}
addtailer(head,&list);
return head;
}
相关文章推荐
- Linux环境下段错误的产生原因及调试方法小结 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是
- 一个C语言的原代码,有8处错误,望大家帮我修改一下。
- mysql提示错误代码1045什么问题原因怎么办?解决方法
- C++第六周任务一【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?
- 错误代码:WLTC0032W ibatis作为持久层,websphere 报告连接没有提交错误,问题的解决以及产生的原因
- 一天安装一个mysql,不是吓唬你,哈哈,mysql问题解决方法1067 can not connect to localhost (带MySql常用错误代码表)
- win8出现蓝屏错误代码0x000007B原因以及解决方法
- yii2:doajax(post)会报500错误 (个人项目代码奉上,希望对大家有帮助, 下面是执行一个删除操作)
- VS2005发布网站问题及"aspnet_merge.exe”已退出,代码为 1的错误以及所有代码文件生成一个dll
- linux系统修改系统时间重启后导致文件系统错误原因以及修复方法
- 联发科MTK手机线刷错误代码信息解译以及解决方法大全
- Win7系统经常弹出“Windows检测到一个硬盘问题”提示窗口的故障原因及解决方法
- hge版《见习小恶魔》源代码中新发现的bug和解决方法以及解决vista兼容性问题
- 今天代码遇到一个问题以及优化-2016年08月04日19:08:40
- 一个超复杂的间接递归——C语言初学者代码中的常见错误与瑕疵(6)
- Win7系统登录游戏界面提示错误代码script error的原因及解决方法图文教程
- c语言常见的错误,以及解决方法
- (数据库未打开错误)跟大家分享一个Oracle问题的解决办法
- C语言数据结构之单向链表(已经调试可以实现相应的功能了,可是还是有几个问题现在还是不大理解,希望大家能够一起探讨)
- 好久没更新博客了,今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layou