C语言用头插法建立单链表
  6DMaaPzJglxt 2023年12月05日 26 0


emm,都在注释里……

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
typedef struct Llist
{
	int data;
	struct Llist *next;//指针嵌套使用,就像一条直线无限延长
}Llist; 
//头插法,s的指针指向c的头结点的指针
void createlist(Llist *&c,int a[],int length){
	Llist *s;
	c=(Llist *)malloc(sizeof(Llist));
	c->next=NULL;//把c的指针置空,就像把一条直线变成射线
	for(int i=0;i<length;++i){
		s=(Llist *)malloc(sizeof(Llist));//分配空间 
		s->data=a[i];//赋值 
		s->next=c->next;//头结点 
		c->next=s;//头结点 
	}
}
void printlist(Llist *c,int length){
	for(int i=0;i<length;++i){
		c=c->next;
		cout<<c->data<<" "; 
	}
}
int main(){
	int n;
	cout<<"输入长度n:\n"; 
	cin>>n;
	cout<<"输入"<<n<<"个数据:\n"; 
	int arry[n];
	for(int i=0;i<n;++i){
		cin>>arry[i];
	}
	Llist *list;
	createlist(list,arry,n);
	cout<<"list元素:\n";
	printlist(list,n);
	return 0;
}

像栈先进后出

C语言用头插法建立单链表_ci


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月05日 0

暂无评论

6DMaaPzJglxt