一个正确的c语言链表代码(中间也有些bug)
2008-11-21 14:49
363 查看
本程序在vi编辑器里运行通过!
#include <stdio.h>
#include <string.h>
typedef struct mylist
{
char content[8];
struct mylist * next;
}List;
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->next;
while(tmp!=NULL)
{
printf("%s",tmp->content);
tmp=tmp->next;
}
return 1;
}
int main()
{
List * head = newList("abcdefg");
List * element;
int i=0;
for(;i<5;i++)
{
element = newList("1234567/n");
element = newList("1234567");
addtailer(head,element);
}
search(head);
system("pause");
}
#include <stdio.h>
#include <string.h>
typedef struct mylist
{
char content[8];
struct mylist * next;
}List;
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->next;
while(tmp!=NULL)
{
printf("%s",tmp->content);
tmp=tmp->next;
}
return 1;
}
int main()
{
List * head = newList("abcdefg");
List * element;
int i=0;
for(;i<5;i++)
{
element = newList("1234567/n");
element = newList("1234567");
addtailer(head,element);
}
search(head);
system("pause");
}
相关文章推荐
- 数据结构学习笔记7--c语言建立一个链表(已测正确无误)
- 记录一个bug,逻辑错误,结果正确,异步代码调试及IE下的渲染机制
- 一个链表创建、反转、打印的C语言代码
- 请大家看一下一个c语言中的链表问题,下面的代码是有错误的!!请大家说出错误的原因,以及修改的方法!!!
- 链表中每个结点的data域存放一个二进制位。并在此链表上实现对二进制数加1的运算。 用C语言编写 用以存放输入的二进制数 建立 一个带头结点的线性链表
- C语言:链表实现的一个实例
- (学习java)写一个完整的程序,实现随机生成20个元素的链表,快速查找中间结点的值并显示
- 发一个c语言写的俄罗斯方块的代码 [
- c语言使用链表编写一个可以实现班级学生管理系统,增加,删除,修改学生信息
- C语言实现的一个简单链表
- [iOS Diary]NSInvalidArgumentException with NSOrderedSet using CoreData 可能是CoreData自动生成代码的一个Bug
- DataStructure---LinkList 链表C语言实现代码
- C语言编写代码,演示多个字符从两端移动,向中间汇聚
- 返回一个链表的中间的节点
- 关于进入windows界面时,提示了:一个问题阻止windows正确检查此机器许可证,错误代码为:
- C语言一个双向链表的实现
- K个有序链表共N个结点在O(NlgK)时间合并为一个新的有序链表头文件C语言
- 《C语言及程序设计》教学视频 <18 链表中结点的插入和删除> 示例代码
- 代码备忘-验证一个bug
- 编写一个删除C语言源程序中的所有注释语句,要正确处理带引号的字符串和字符常量。