C语言链表

转载 2012年03月28日 15:52:44
#include <stdio.h>
#include <malloc.h>
#define N 10

typedef struct node 
{
	char name[20];
	struct node *link;
}stud;

stud *creat(int n)
{
		stud *p,*h,*s;
		int i;
		if((h = (stud *)malloc(sizeof(stud))) == NULL)
		{
			printf("内存分配错误");
		}

		h->name[0] = '\0';
		h->link = NULL;
		p = h;
		for(i=0;i<n;i++)
		{
			if((s=(stud *)malloc(sizeof(stud)))==NULL)
			{
				printf("error");
			}
			p->link = s;
			printf("请输入第%d个人的姓名",i+1);
			scanf("%s",s->name);
			s->link = NULL;
			p = s;
		}
		return (h);
}

main()
{
	int number;
	stud *head;
	number = N;
	head = creat(number);
}

学习心得:链表的操作(C语言实现)

今天将给大家讲述链表的学习心得。学习数据结构,毋庸置疑链表必须学好,后面的栈、队列、树、图都是以链表为基础的;链表的种类很多,有单链表、双链表、循环链表、非循环链表;在此,我们以非循环单链表为例,来讲...
  • lpp0900320123
  • lpp0900320123
  • 2014年03月03日 18:55
  • 58493

C语言—链表的查找

链表的查找的基本思路 我们以后想要得到的插入和删除,都是建立在链表的查找之上,如果你想删除或者插入但是你却连位置都没有,这就很尴尬了,所以链表查找我觉得挺重要的,也是挺难理解的,因为只要理解这个后...
  • Dawn_sf
  • Dawn_sf
  • 2017年01月20日 15:57
  • 533

c语言实现链表及其基本操作

链表:        链表是一种物理储存单元上非连续、非顺序的储存结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。...
  • MBuger
  • MBuger
  • 2016年09月13日 18:18
  • 8693

一步一步教你从零开始写C语言链表---&amp;amp;gt;构建一个链表

为什么要学习链表?链表主要有以下几大特性:1、解决数组无法存储多种数据类型的问题。2、解决数组中,元素个数无法改变的限制(C99的变长数组,C++也有变长数组可以实现)。3、数组移动元素的过程中,要对...
  • morixinguan
  • morixinguan
  • 2017年04月02日 14:34
  • 9216

C语言链表的创建和遍历

链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”...
  • tihumenjiang
  • tihumenjiang
  • 2017年03月20日 14:56
  • 393

C语言链表各类操作详解

链表概述    链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一...
  • pf4919501
  • pf4919501
  • 2014年08月25日 11:30
  • 45492

链表常见面试题-C语言实现

前面的博客已经介绍过了实现链表的一些相关的功能,所以在这里就不对链表多加解释说明了。 对于链表相关面试题这里解释几个有特点的题: 1.对于求查找链表的中间结点,要求只能遍历一次链表? 方式:使用两个指...
  • IT_iverson
  • IT_iverson
  • 2017年08月03日 14:03
  • 1256

简单的C语言链表(含输入、输出功能)

#include #include #include //malloc头文件 struct Student //定义结构体 { int num; struct St...
  • sinat_39504715
  • sinat_39504715
  • 2017年09月10日 01:08
  • 334

C语言实现单链表面试题汇总

这篇博客只有针对单链表的不同面试题的不同函数,没有对单链表的具体实现方法的介绍。 单链表的具体实现方法(创建,初始化,前插,后插,删除,插入,销毁等),可以参考我的另一边博客: http://bl...
  • ljx_5489464
  • ljx_5489464
  • 2016年03月20日 03:51
  • 1614

c语言实现创建链表

利用尾插法创建链表 #include #include //定义链表节点 struct Node { int data; struct Node *next; }node; int main...
  • chinabhlt
  • chinabhlt
  • 2013年04月16日 11:34
  • 3951
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言链表
举报原因:
原因补充:

(最多只允许输入30个字)