当前位置:首页 » 编程语言 » c语言建立一个单链表

c语言建立一个单链表

发布时间: 2022-12-25 08:54:00

❶ C语言 单链表的创建

*creat a list*/
#include "stdlib.h"
#include "stdio.h"
struct list
{ int data;
struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{ link ptr,head;
int num,i;
ptr=(link)malloc(sizeof(node));
ptr=head;
printf("please input 5 numbers==>\n");
for(i=0;i<=4;i++)
{
scanf("%d",&num);
ptr->data=num;
ptr->next=(link)malloc(sizeof(node));
if(i==4) ptr->next=NULL;
else ptr=ptr->next;
}
ptr=head;
while(ptr!=NULL)
{ printf("The value is ==>%d\n",ptr->data);
ptr=ptr->next;
}
}

上面是一个简单的创建链表的C程序。所谓链表形象的讲就是一个数据块里面存有数据,并且存有下一个数据的指针,这样一个指一个形成一个数据链。这个数据链可以被操作,例如插入数据,删除数据,等。至于指令,首先定义一个结构体,它存有数据和指向下一个数据块的指针。然后分配空间。注意最后一个为NULL,当然你也可以指向开头一个数据块形成一个循环链表

❷ 用C语言实现建立一个单链表的过程,并实现打印链表中每一个元素,写出完整程序

这是个很简单的链表创建和输出

#include<stdio.h>

#include<stdlib.h>

typedef struct linkednode

{

char data;

struct linkednode *next;

}node,*link_list;//链表节点的结构及重命名

link_list creat()//创建一个链表返回类型是链表的首地址

{

link_list L;

node *p1,*p2;

char data;

L=(node*)malloc(sizeof(node));//开辟存储空间

p2=L;

while((data=getchar())!=' ')//输入回车键时结束输入

{

p1=(node*)malloc(sizeof(node));

p1->data=data;

p2->next=p1;

p2=p1;

}

p2->next=NULL;

return L;

}

void print(link_list L)//把链表输出

{

node *p;

p=L->next;

while(p!=NULL)

{

printf("%c",p->data);

p=p->next;

}

printf(" ");

}

void main()

{

link_list L=NULL;

char x;

printf("请输入链表节点: ");

L=creat();

print(L);

}

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:588
制作脚本网站 发布:2025-10-20 08:17:34 浏览:883
python中的init方法 发布:2025-10-20 08:17:33 浏览:576
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:762
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:679
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1009
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:252
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:110
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:801
python股票数据获取 发布:2025-10-20 07:39:44 浏览:707