#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静态链表 数据结构!
最新推荐文章于 2022-05-03 20:56:53 发布