静态链表是早期实现链表的数组形式链表,主要是向内存申请一段连续的空间,创建一个固定长度的结构体数组。利用游标next来找到下一元素在数组的位置情况。详细原理看下图!
静态链表静态链表
代码如下:

#include <iostream>#include <stdio.h>#include <stdlib.h>#define MaxSize 10//定义结构体数组的最大长度 /* run this program using the console pauser or add your own getch, system("pause") or input loop *///定义静态链表/*typedef struct {    int data;//数据     int next;//指向数组下标的下一个位置 }SLinkList[MaxSize]; *///定义静态链表 struct Node{    int data;//数据     int next;//指向数组下标的下一个位置 };typedef struct Node SLinkList;//创建静态链表 void InitSList(SLinkList *L){    for(int i=0;i<MaxSize;i++){        L[i].data = -1;        L[i].next = -2;    }}//输出静态链表 void p(SLinkList *L){    for(int i=0;i<MaxSize;i++){        printf("%d\t",L[i].data);    }}int main(int argc, char** argv) {    SLinkList L[MaxSize];//表示最大长度为MaxSize的结构体数组    /*    for(int i=0;i<MaxSize;i++){        L[i].data = -1;        L[i].next = -2;    }    */     printf("Size=%d\n",sizeof(L));     InitSList(L);    p(L);    return 0;}

更多相关文章

  1. IDA静态分析
  2. 静态路由实例
  3. 数组
  4. 队列(静态方式)
  5. 数据结构与算法(2)数组
  6. 004. 寻找两个正序数组的中位数 | Leetcode题解
  7. 小程序静态资源如何设置防盗链?
  8. 我需要从jquery ajax post中撤回数据并将数组分解为单独的输出
  9. 将字符串数组发布到.net-core mvc

随机推荐

  1. Android布局优化
  2. android button 自定义
  3. Android Design版微信首度亮相:微信的一小
  4. Android之Android(安卓)Studio三种方式导
  5. Android图像处理技术(实现Android中的PS)(一
  6. Android点击WebView网页中的email发送邮
  7. Android 仿微信的键盘切换
  8. Android 视图动画(View Animation) 使用
  9. Android 应用的版本兼容 了解一下(理解 mi
  10. Android 使用WindowManager打造通用悬浮