码迷,mamicode.com
首页 > 编程语言 > 详细

c语言:链表

时间:2018-08-19 11:50:49      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:作用   null   ext   结构体类型   color   节点   空间   指针变量   pre   

1.链表概述:

链表是一种数据结构,它采用动态分配存储单元方式。它能够有效地节省存储空间(同数组比较)。

由于链表中的节点是一个结构体类型,并且结点中有一个成员用于指向下一个结点。所以定义作为结点的格式:

struct 结构体名{

定义结构体成员;

struct 结构体名 *指针变量名;

}

如:

struct student { 

  int num;

  float score;

  struct student *next;

};

struct student a,*p;

2.动态存储分配函数<stdlib.h>

(1)malloc()函数

作用是在内存的动态存储区中分配一个长度为size个字节的连续空间,函数返回值是一个指向分配域起始地址的指针若分配失败则返回NULL。

如:

struct student *p=(struct student*)malloc(sizeof(struct student));

(2.)free()函数

作用是释放用malloc()分配的内存

c语言:链表

标签:作用   null   ext   结构体类型   color   节点   空间   指针变量   pre   

原文地址:https://www.cnblogs.com/SanChauncy/p/9500647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!