C语言之在结构体里面放很多函数指针
生活随笔
收集整理的這篇文章主要介紹了
C语言之在结构体里面放很多函数指针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 原因
看了open ssl代碼里面很多在結構體里面放很多函數指針,然后再來調用,這樣比較規范和統一
2 代碼實現
#include <stdio.h> #include <assert.h> #include <stdlib.h> #include <string.h> #include <pthread.h>typedef struct key_info {int (*init)(struct key_info *info);int (*set_name)(struct key_info *info, const char *name);int (*get_name)(struct key_info *info, char name[], int size);pthread_mutex_t lock; char name[128];int (*fun)(struct key_info *info, int x, int y); }KeyInfo;static int init(KeyInfo *info); static int set_name(KeyInfo *info, const char *name); static int get_name(KeyInfo *info, char name[], int size); static int add(int x, int y);static int add(KeyInfo *info, int x, int y) {return x + y; } static int init(KeyInfo *info) {assert(info != NULL);memset(info->name, 0, sizeof(info->name));info->init = init;info->set_name = set_name;info->get_總結
以上是生活随笔為你收集整理的C语言之在结构体里面放很多函数指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux c之动态打开链接库(dlop
- 下一篇: node.js之npm