`

C的链表

阅读更多
#include <stdio.h>
//定义一个结构类型
struct student{
	int num;
	char name[20];
	struct student *next;
};
//声明空间分配函数
void *malloc(unsigned size);
//创建链表的函数
struct student *linklist(){

	struct student *head,*tail,*p;
	
	char name[20];
	
	int num,size=sizeof(struct student);
	
	head = tail = NULL;
	
	scanf("%d %s",&num,&name);
	
	while(num){
	
		p=(struct student *)malloc(size);
		
		p->num = num;
		
		strcpy(p->name,name);
		
		p->next = NULL;


		
		if(head==NULL) head = p;
		
		else tail->next = p;
		
		tail = p;
		
		scanf("%d %s",&num,&name);
		
	}

	
	return head;
}
void main(){

	struct student *list; 
	list = linklist();

	while(list!=NULL){
		printf("Num is %d And Name is %s \n",list->num,list->name);
		list = list->next;
	};
}
分享到:
评论

相关推荐

    C语言链表题目(附答案).docx

    C语言链表题目详解 本资源摘要信息将详细解释C语言链表题目中的知识点,涵盖链表的建立、功能实现、指针、函数、动态结构建立等方面的知识。 一、链表的概念 链表是一种数据结构,它由多个节点组成,每个节点都...

    C语言链表实现学生信息管理

    ### 题目:C语言链表实现学生信息管理 #### 描述: 这是一个用C语言编写的简单程序,通过链表技术实现了学生信息的管理功能。用户可以通过简单的命令行界面执行各种操作,如添加、删除、修改、查询学生信息以及保存...

    C语言链表操作完整工程

    在这个“C语言链表操作完整工程”中,我们将深入探讨如何在C语言中实现链表的各种操作。 首先,链表由一系列节点组成,每个节点包含两部分:数据域(用于存储数据)和指针域(用于指向下一个节点)。创建链表首先要...

    C语言链表

    C语言链表C语言链表C语言链表C语言链表C语言链表

    C语言链表在笔试常考题.docx

    "C语言链表笔试面试常考题总结" 在C语言笔试面试中,链表是一道常考题,以下是两个常见的链表题目及其解决方案。 链表逆置 链表逆置是将链表的节点顺序逆转的过程。例如,原始链表为1-&gt;2-&gt;3-&gt;4-&gt;5,逆置后的链表...

    C语言链表PPT课件.pptx

    C语言链表PPT课件.pptx 本资源为C语言链表PPT课件,共46页,涵盖了单链表的定义、基本操作、遍历、插入、删除、排序、逆置、约瑟夫问题等知识点。 单链表的定义 单链表是一种线性结构,每个节点由数据字段和指针...

    C语言链表课程设计——仓库管理系统.rar

    在本项目中,"C语言链表课程设计——仓库管理系统.rar"是一个基于C语言实现的仓库管理系统的源代码压缩包。这个系统利用了链表数据结构来存储和管理仓库中的物品信息,包括入库、出库、查询等操作。链表是计算机科学...

    C语言链表小管理系统

    《C语言链表小管理系统详解》 在编程领域,数据结构是至关重要的组成部分,而链表作为基础且灵活的数据结构之一,在很多实际问题中都有着广泛的应用。本篇将深入探讨基于C语言实现的链表小管理系统,该系统涵盖了...

    C语言链表源代码

    本资源“C语言链表源代码”提供了一种从MTK(MediaTek,一家著名的芯片制造商)平台分离出来的链表实现,该实现具有独立的内存管理机制,对于理解C语言的链表操作以及自定义内存管理有极大的帮助。 链表是一种动态...

    c语言链表.ppt

    c语言链表,用来编写c语言程序的。详细情况下了就知道了。

    数据结构C语言链表的实现

    数据结构C语言链表的实现

    C语言链表类面试题.docx

    【C语言链表类面试题】涉及的知识点主要包括链表数据结构、链表操作和算法设计。链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。 1. **链表逆置** 链表逆置是链表操作中的...

    C语言链表倒置程序,可直接运行

    总之,"C语言链表倒置程序"是一个关于数据结构和算法的经典实例,它展示了如何使用基本的C语言语法和内存管理技巧来处理复杂的数据操作。通过理解和实践这个程序,可以加深对链表和C语言的理解,对于学习数据结构和...

    操作系统使用C语言链表实现进程管理

    用C语言链表实现进程转换,阻塞变就绪,就绪变执行,执行变阻塞三种状态的转换

    C语言链表详解PPT课件.pptx

    ### C语言链表详解 #### 一、链表概述及结构定义 链表是一种常见的数据结构,它通过一系列节点来存储数据,每个节点不仅包含实际的数据信息,还包含指向下一个节点的指针。链表相比于数组更加灵活,因为它可以在...

    C语言——链表的归并_c语言链表详解

    标题“C语言——链表的归并_c语言链表详解”和描述“用c语言写链表归并”明确指出了本文的主要内容:使用C语言实现链表的归并操作,并对C语言中的链表进行详细讲解。 #### 代码解析 ##### 1. 结构体定义 ```c ...

    小型通讯录程序c语言链表实现(源代码)

    在本项目中,我们关注的是一个使用C语言实现的小型通讯录程序,它基于链表数据结构。这个程序是在CentOS操作系统环境下,通过vim编辑器编写,并使用gcc编译器进行编译。以下是对该程序及其相关知识点的详细说明: 1...

    学生信息管理系统C语言链表版.rar

    本项目"学生信息管理系统C语言链表版"就是一个很好的实践案例,它利用链表这一数据结构来存储和操作学生信息,具有较高的学习价值。 链表是一种线性数据结构,与数组不同,它不连续存储元素,而是通过指针将各个...

    C语言链表学习教案.pptx

    C语言链表学习教案.pptx

Global site tag (gtag.js) - Google Analytics