在知道同类数据的数量范围且不超过静态内存容许值时用数组,编程简单快速。
当你处理的同类数据的数据量未知时,或者数据量超过静态数组定义范围时,就要用链表。
=============================
普通数组在用户的静态数据空间中分配内存,链表在操作系统的堆中动态分配内存。
数组只能是一种数据,比如字符串,
链表是struct自定义数据,通过保存下个结构的手地址来做到能增加和删除,比如你的数据是人,人有人名,年龄,身高,那就用链表!
struct person
{
char name[8];
int age;
int body;
struct person *next;
};
指针next就保存了下个结构的手地址
也可以弄两个指针,双向链表,,也可以弄多个,
字符串,在保存一长传字符时用,数组在保存相同的数据时用OK
可以用malloc realloc calloc 动态分配之后用free 清理内存