C++创建链表,c语言创建链表并输入数据
在的第一篇博文中
原始链接
用C代码创建一个链表并输出:
#包含stdio.h
#包含stdlib.h
//#包含cstdio
//#包含矢量
#包括iostream
#包含cstdlib
使用命名空间std
//定义结构列表节点的结构
结构列表节点
int val//当前节点的值由val表示
struct ListNode * next//指向下一个节点的指针由next表示
ListNode (int x): val (x),next(null){ }//初始化当前节点值为x,指针为null。
Void print(ListNode *head) //打印出链表
ListNode * p=head
而(p!=空)
cout p-
p=p-next;
listnode * Create listnode(listnode * phead)//创建一个链表
ListNode * p=pHead//声明移动指针,首先指向头节点。
for(int I=1;我我)
ListNode * pNewNode//声明链表pNewNode保存数据,是一个链表的节点。
pNewNode=new ListNode(0);//初始化变量pNewNode
pNewNode-val=I;//将新节点的值赋给I。
pNewNode-next=NULL;
p-next=pNewNode;//p的下一个节点指向这个新节点,连接这个节点和头节点。
p=pNewNode//p节点指向这个新的节点,将指针向后移动到下一个链接;p总是指向链表中的最后一个节点
返回pHead
int main()
ListNode * head//声明头节点
head=new ListNode(0);//需要分配头节点才能被调用。
ListNode * p=create ListNode(head);//引用头节点创建链表
打印(p);//参考打印
系统(“暂停”);
}
了解更多编程知识,请关注我的微信官方账号:
编码道路
原创作品来自博客作者代码之路,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。