(C++)自定义链表并写入

Posted CSU迦叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(C++)自定义链表并写入相关的知识,希望对你有一定的参考价值。

确定链表节点的组成,一般由数据和指针构成

struct node{
	int data;//数据域
	node* next;//指针域
};

使用new运算符为节点分配内存空间

node* p = new node;

编写创建列表函数,参数为链表的长度(从用户输入读入),返回值为创建的列表的头指针

node* create(int len){
	node *p,*pre,*head;//临时指针,指向前驱节点,头指针 
	head = new node;//为头指针分配内存空间
	head->next = NULL;//头节点不需要数据域,指针域初始化为NULL
	pre = head;
	for(int i=0;i<len;i++){
		int num;
		scanf("%d",&num);
		p = new node;
		p->data = num;
		p->next = NULL;
		pre->next = p;
		pre = p;//这样当前节点才能够成为下个节点的前驱节点 
	}
	return head; 
}

调用函数

int main(){
	
	int len;
	scanf("%d",&len);
	node* head = create(len);
	node* L = head->next;
	while(L!=NULL){
		printf("%d ",L->data);
		L = L->next;
	}
	
	return 0;
}

 调用结果

 

以上是关于(C++)自定义链表并写入的主要内容,如果未能解决你的问题,请参考以下文章

C++ 面试准备

C++ 面试准备

C++链表删除节点

C++ 面试准备(待续)

定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。

VSCode自定义代码片段——CSS选择器