创建一个链表

简介: 创建一个链表。

创建一个链表。

include

include

include

typedef struct LNode{
int data;
struct LNode next;
}LNode,
LinkList;

LinkList CreateList(int n);
void print(LinkList h);
int main()
{
LinkList Head=NULL;
int n;

scanf("%d",&n);
Head=CreateList(n);

printf("刚刚建立的各个链表元素的值为:\n");
print(Head);

printf("\n\n");
system("pause");
return 0;

}
LinkList CreateList(int n)
{
LinkList L,p,q;
int i;
L=(LNode*)malloc(sizeof(LNode));
if(!L)return 0;
L->next=NULL;
q=L;
for(i=1;i<=n;i++)
{
p=(LinkList)malloc(sizeof(LNode));
printf("请输入第%d个元素的值:",i);
scanf("%d",&(p->data));
p->next=NULL;
q->next=p;
q=p;
}
return L;
}
void print(LinkList h)
{
LinkList p=h->next;
while(p!=NULL){
printf("%d ",p->data);
p=p->next;
}
}

目录
相关文章
|
5月前
创建一个链表
【7月更文挑战第5天】创建一个链表。
20 2
|
5月前
|
存储
链表的遍历方式
链表的遍历方式
|
7月前
|
存储 Python
删除链表节点详解
删除链表节点详解
|
7月前
|
存储
数据结构:图文详解单链表的各种操作(头插法,尾插法,任意位置插入,删除节点,查询节点,求链表的长度,清空链表)
数据结构:图文详解单链表的各种操作(头插法,尾插法,任意位置插入,删除节点,查询节点,求链表的长度,清空链表)
709 0
|
6月前
|
存储
删除链表的节点
删除链表的节点
34 0
|
7月前
链表的几种常见方法
链表的几种常见方法
29 1
链表遍历,链表查找和统计节点,链表插入新节点,链表删除节点,链表修改指定节点,链表头插法,尾插法总结
链表遍历,链表查找和统计节点,链表插入新节点,链表删除节点,链表修改指定节点,链表头插法,尾插法总结
|
7月前
|
存储 Java
【链表的说明、方法---顺序表与链表的区别】
【链表的说明、方法---顺序表与链表的区别】
67 0
四种创建单链表的方法
四种创建单链表的方法
232 0
删除链表的中间节点
这个题类似于寻找链表中间的数字,slow和fast都指向head,slow走一步,fast走两步,也许你会有疑问,节点数的奇偶不考虑吗?while执行条件写成fast&&fast->next就OK,不理解可以画个图,自己举个例子就能看懂了。
59 0