文档章节

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

青春无极限
 青春无极限
发布于 2017/05/25 16:37
字数 179
阅读 20
收藏 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
博文 111
码字总数 64397
作品 0
卢湾
程序员
私信 提问
深入分析 Linux 内核链表

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

nothingfinal
2012/02/01
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
15
0
链表的设计--单链表逆序开始

这个问题仅仅可以考察人们对c语言特别是指针的熟悉程度,在实际编程中没有任何的意义,单链表逆序无论如何都要花费大量的时间,如果非要这么做为何不用空间来换时间,比如用双链表,然而如果...

晨曦之光
2012/04/10
958
0
约瑟夫问题的解法-良好接口的重要性

本文用一个简单的例子来说明接口设计的重要性。使用的是Linux kernel中list_head,顺便说一句,如果你想使用复合模式组织你的对象,那么Linux kernel中的kobject结构是个不错的选择,如果时间...

晨曦之光
2012/04/10
156
0
Redis设计与实现系列-基本数据结构-链表和压缩列表

关于《Redis设计与实现》读书笔记 链表作为一种非常友好的数据结构在很多高级编程语言中都有内置,然而C语言中没有没有链表这种数据结构,在redis中redis自行设计了一套链表数据结构用于存储...

申文波
07/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

tomcat线程模型

Connector结构 BIO模式 NIO模式

grace_233
20分钟前
1
0
Javascript

变量定义 以$,_,字母开头 大小写敏感 var 关键字声明变量 声明未赋值undefined 数据类型 字符串,数字,布尔,数组,NULL,undefined 变量均为对象 函数 无默认值 var声明的是局部变量 函数外声明...

关元
22分钟前
1
0
文件系统、服务、防火墙、SELINUX——安全四大金刚

一提到安全,大家都会想到防火墙,和文件系统权限。而实际工作环境中,我们在Linux的安全配置,会涉及到四个级别。我们思考一个场景,你要在百度盘中存放一个文件,这个动作需要考虑下面四个...

Linux就该这么学
23分钟前
1
0
从源码角度理解Java设计模式——门面模式

一、门面模式介绍 门面模式定义:也叫外观模式,定义了一个访问子系统的接口,除了这个接口以外,不允许其他访问子系统的行为发生。 适用场景:子系统很复杂时,增加一个接口供外部访问。 优...

我叫刘半仙
32分钟前
2
0
新鲜出炉,2019最新大厂面试题总汇!

在这个互联网技术快速迭代的时代,每个程序员都知道技术对于职业发展的重要性,那些技术好的程序员不仅薪资高,而且大多数集中在一线互联网企业工作,让人感觉非常高大上的同时,也想去大厂做...

Java架构资源分享
41分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部