当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

1_链表的创建,打印,添加

发表于: 2013-11-01   作者:375809600   来源:转载   浏览:
摘要: struct student{ int num; struct student *pnext; }; //创建链表 Stu *createLinkedList(Stu *head,int len){ if (head==NULL) { return NULL; } Stu *last=head; //last->num=10; for (i
struct student{
	int num;
	struct student *pnext;

};

//创建链表
Stu *createLinkedList(Stu *head,int len){
	if (head==NULL)
	{
		return NULL;
	}
	Stu *last=head;
	//last->num=10;
	for (int i=1;i<=len;i++)
	{
		last->pnext=(Stu*)malloc(sizeof(Stu));
		last->pnext->num=i;
		last=last->pnext;
	}
	last->num=len-5;
	last->pnext=NULL;
	return head;
}

    

//打印链表
void print_list(Stu *head){
	if (head==NULL)
	{
		return ;
	}
	Stu *last=head->pnext;
	while (last!=NULL)
	{
		printf("%d\t",last->num);
		last=last->pnext;
	}

}

 

//从头插入
int addNode(Stu *head,int value){
	if (head==NULL)
	{
		return -1;
	}
	Stu *last=head;
	Stu *newNode=(Stu*)malloc(sizeof(Stu));
	if (newNode==NULL)
	{
		return -1;
	}
	newNode->num=value;
	newNode->pnext=head->pnext;
	head->pnext=newNode;

	//newNode->pnext=NULL;
	return 0;
}

  

1_链表的创建,打印,添加

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号