循环链表的创建
来源:互联网 发布:mac桌面文件夹路径 编辑:程序博客网 时间:2024/04/30 06:39
#include "stdio.h"
struct clist
{
int data;
struct clist *next;
};
typedef struct clist cnode;
typedef cnode *clink;
/*使用数组值创建循环链表*/
clink createclist(int *array,int len)
{
clink head,before,new_node;
int i;
head=(clink)malloc(sizeof(cnode));
if(!head) return NULL;
head->data=array[0];
head->next=NULL;
before=head;
for(i=1;i<len;i++)
{
new_node=(clink)malloc(sizeof(cnode));
if(!new_node) return NULL;
new_node->data=array[i];
new_node->next=NULL;
before->next=new_node;
before=new_node;
}
new_node->next=head;
return head;
}
void main()
{
clink head,ptr;
int list[6]={1,2,3,4,5,6};
int i;
head=createclist(list,6);
if(head==NULL)
{
printf("内存分配失败!/n");
exit(1);
}
printf("数组内容:");
for(i=0;i<6;i++)
{
printf("[%d]",list[i]);
}
printf("/n");
printf("链表内容:");
ptr=head;
do
{
printf("[%d]",ptr->data);
ptr=ptr->next;
}while(head!=ptr);
printf("/n");
}
- 循环链表的创建
- 循环链表的创建
- 循环链表创建
- 循环链表的创建和读取
- 循环链表的创建及遍历
- 怎样循环的创建链表
- 循环链表的创建及遍历
- 循环链表的创建与输出
- 创建非循环链表
- 创建非循环链表
- 循环双向链表的创建方法 最简单的循环双向链表
- 双向循环链表的创建,插入与删除。
- 双向循环链表的创建,插入,删除操作
- 循环链表的创建 (采用为尾插法)
- 单向循环链表的创建/插入/删除/输出算法
- 双向循环链表的创建修改插入删除操作
- 双向循环链表的创建,增删查改
- 四、创建一个可复用的循环链表
- ActiveX技术综述
- Flyweight模式
- 用mysql存储图片及其显示
- Oracle的日期数据类型
- 初学UML之-------用例图
- 循环链表的创建
- 哪个星座男最会疼女友?
- 申请拍拍的步骤
- umboy推荐:学习和使用RMS你应该看如下网址
- windows文件介绍
- HTML小技巧的一些小技巧
- 女人为难男人的馊主意
- 循环链表内的结点插入
- Excel Report 一个小巧实用基于java实现的Excel报表生成工具