Advertisement

C语言函数指针数组用于注册注销功能

阅读量:

在浏览博客的过程中,发现了一段质量较高的代码并将其妥善保存。

此类函数的编写理念具有借鉴价值,在实际编码过程中可作为参考依据。

复制代码
 #include <stdio.h>

    
  
    
 typedef void (*poniter_fun)(int);
    
 typedef struct poniter_desc {
    
 	char *name;
    
 	poniter_fun fp;
    
 }poniter_desc,*p_poniter_desc;
    
  
    
 poniter_desc poniter_array[10];
    
 p_poniter_desc p_poniter_array;
    
  
    
 int register_fun(char *name, poniter_fun fp)
    
 {
    
 	int i;
    
 	for(i = 0;i < 10;i ++){
    
 		if(!poniter_array[i].fp){
    
 			poniter_array[i].name = name;
    
 			poniter_array[i].fp = fp;
    
 			return 0;
    
 		}
    
 	}

全部评论 (0)

还没有任何评论哟~