文档章节

关于链表和指针变量的使用说明,可用于框架设计

青春无极限
 青春无极限
发布于 2017/05/25 16:37
字数 179
阅读 53
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

首先定义一个链表

typedef struct Lianbiao
{
   struct Lianbiao *next;
   bool (*pFUNC)(u4,void*,void*)
   ...........
}
声明下链表
Lianbiao caonima[256];
int index = 0; 这个事链表的索引,表示到哪个链表了;

然后写链表函数
void lianbiaohanshu()
{
    Lianbiao *pTBL;
    if(index == 256)//表示到头了
    {
        return ;
    }
    
    pTBL=&caonima[index];
    .......赋值操作
    if(index)
    {
       pTBL = &caonima[index-1];
       pTBL->next=&caonima[index];    上一表的next指向本表
    }
    index++;
}

int (*pFUNC) (int,int)
表示定义了一个指针变量指向函数 int (*)(int ,int )
如让 pFUNC = dealwithapple;
那么调用的时候,(*pFUNC)(a,b)就相当于调用
 dealwtihapple(a,b);
两个用在结构体里相当方便;

 

© 著作权归作者所有

青春无极限
粉丝 2
博文 137
码字总数 79499
作品 0
卢湾
程序员
私信 提问
加载中

评论(0)

深入分析 Linux 内核链表

一、 链表数据结构简介 链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链 表具有更好的动态性,建立链表...

nothingfinal
2012/02/01
0
0
Go语言实现数据结构(一)单链表

1.基本释义 2.结构体设计 3.基本方法设计 4.Main函数测试 1. 基本释义   线性表包含两种存储方法:顺序存储结构和链式存储结构,其中顺序表的缺点是不便插入与删除数据;接下来我们重点实现...

Theaxj
2019/03/18
0
0
提高C语言程序运行稳定性的方法

提高C语言程序运行稳定性的方法 一、前言 由于C语言的灵活性,用C语言开发出来的程序容易造成内存泄漏、运行异常、运行结果不可预期等程序质量问题,在用C语言开发程序的过程中,必须高度重视...

爱生活,爱编程
2012/08/22
0
0
#define list_entry(ptr, type, member) \ container_of(ptr, type, member)

#define containerof(ptr, type, member) ({ const typeof( ((type )0)->member ) mptr = (ptr); (type )( (char )_mptr - offsetof(type,member) );}) 该宏在Linux内核代码(版本2.6.22)中定......

B_ice
2016/11/04
114
0
考研数据结构-单链表(综合应用2)

本节题目来自王道单科37页。说不定哪天就放弃了在电脑上敲代码了,好费时啊啊啊啊。 6、有一个带头结点的单链表L,设计一个算法使其递增有序。 分析:排序问题。如果没有说不能用辅助数组的话...

osc_9sy7s563
2018/06/05
2
0

没有更多内容

加载失败,请刷新页面

加载更多

SQL Server 并发控制 第三篇:隔离级别和行版本(2)

SQL Server 并发控制 第一篇:并发模式和事务 SQL Server 并发控制 第二篇:隔离级别和锁(1) SQL Server 并发控制 第三篇:隔离级别和行版本(2) 隔离级别定义事务处理数据读取操作的隔离...

osc_x5cptzgg
26分钟前
8
0
[Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimen...

关于AJAX 同步请求(我没分了)_已解决_博问_博客园 https://q.cnblogs.com/q/70126/ jquery - JavaScript console.log causes error: "Synchronous XMLHttpRequest on the main thread is d......

osc_cxi2ewsx
27分钟前
15
0
python pip install指定国内源镜像

  有时候安装一些依赖包,网不好,直接超时,或者这个包就是死都下不下来的时候,可以指定国内源镜像。   pip install -i 国内镜像地址 包名   e.g. pip install -i http://mirrors.al...

osc_ym1l2qni
27分钟前
17
0
uniapp打包发版到linux服务器步骤----H5端

最近在写uni-app项目,项目打包部署到服务器后,搞了好一会一直打开是空白页,原来自己有几个地方疏忽了,现把步骤整理一下: 第1步:编辑配置 mainifest.json 文件 tip:运行的基础路径,我...

osc_2sv5yx4m
28分钟前
23
0
.NET Core微服务之基于Ocelot实现API网关服务(续)

Tip: 此篇已加入.NET Core微服务基础系列文章索引 一、负载均衡与请求缓存 1.1 负载均衡   为了验证负载均衡,这里我们配置了两个Consul Client节点,其中ClientService分别部署于这两个节...

osc_ho8dcqsx
30分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部