提前制定好链表顺序,定义枚举;适合少量数据。
#include <stdio.h>
//进化链表
typedef struct Linked
{
Linked* linked;
int i;
int index;
char* buffer;
}Linked;
//扩充链表
typedef struct LinkedAdd
{
int type;//扩容类型
Linked*(*linked)[32];
}LinkedAdd;
int main()
{
/*----------------------------------数组链表--------------------------------------*/
Linked *linked[32];//长度32
for (size_t i = 0; i<32; i++)
{
linked[i] = new Linked;
linked[i]->i = 5;
linked[i]->index = i;//记录自己的位置,快速定位。
}
/*----------------------------------单向链表--------------------------------------*/
linked[0]->i = 0;
linked[0]->buffer = NULL;
linked[0]->linked = linked[1];
linked[1]->i = 1;
linked[1]->buffer = new char[1024];//长度1024
linked[1]->linked = linked[3];
linked[2]->i = 3;
linked[2]->buffer = new char[1024];//长度1024
linked[2]->linked = NULL;
l