#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_DEV_REG 8
typedef unsigned char DEV_ID_T;
typedef char *DEV_NAME_T;
typedef struct driver_reg{
struct driver_reg *next;
DEV_ID_T id;
DEV_NAME_T name;
void (*handler)(const char *info);
}DRIVER_REG_T;
static DRIVER_REG_T reg_tbl[MAX_DEV_REG] ;
static DRIVER_REG_T *reg_used_list,*reg_free_list;
void devRegInit(){
int i = 0;
for(i = 0;i < MAX_DEV_REG - 1;i++){
reg_tbl[i].next = ®_tbl[i+1];
reg_tbl[i].handler = NULL;
}
reg_tbl[i].next = NULL;
reg_tbl[i].handler = NULL;
reg_free_list = ®_tbl[0];
reg_used_list = NULL;
}
int main(){
devRegInit();
return 0;
}
C静态链表 数据结构!
最新推荐文章于 2023-02-20 16:42:21 发布
本文介绍了一个简单的设备注册管理模块实现,使用C语言定义了设备结构体,并通过链表形式管理设备注册列表,提供了初始化功能。
248

被折叠的 条评论
为什么被折叠?



