typedef两种使用

typedef两种使用

1 数据类型定义别名
typedef unsigned char BYTE;

BYTE = unsigned char

2 函数指针类型的声明:

用于规范一类函数格式

typedef int (*fun_ptr)(int,int); // =typedef int (*fun_ptr)(int,int)    fun_ptr;

示例1:函数指针使用typedef

// 定义函数指针类型
typedef void (*init_fn_t)(void);

// 具体的函数,符合函数指针类型的要求
void my_init_function(void) {
    printf("Initializing...\n");
}

int main() {
    init_fn_t init_function_ptr = my_init_function;

    (*init_function_ptr)();
    return 0;
}

示例2:函数指针使用typedef

void my_init_function(void) {
    printf("Initializing...\n");
}

int main() {
    int (*init_fn_t)(void) = &my_init_function;
    init_fn_t();
    return 0;
}

相关推荐

  1. typedef使用

    2024-04-01 06:46:05       38 阅读
  2. C++ typedef使用

    2024-04-01 06:46:05       39 阅读
  3. Springboot使用kafka的方式

    2024-04-01 06:46:05       57 阅读
  4. typedef 别名的定义和使用

    2024-04-01 06:46:05       48 阅读
  5. define与typedef的区别和使用

    2024-04-01 06:46:05       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-01 06:46:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-01 06:46:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-01 06:46:05       82 阅读
  4. Python语言-面向对象

    2024-04-01 06:46:05       91 阅读

热门阅读

  1. 高级排序算法:归并排序(优化版)

    2024-04-01 06:46:05       35 阅读
  2. 【模拟题,多个变量不用结构体型】

    2024-04-01 06:46:05       32 阅读
  3. rust实现循环队列

    2024-04-01 06:46:05       36 阅读
  4. 如何调整Node内存限制

    2024-04-01 06:46:05       42 阅读
  5. OpenJudge - 16:忽略大小写的字符串比较

    2024-04-01 06:46:05       42 阅读
  6. pytorch-分类-检测-分割的dataset和dataloader创建

    2024-04-01 06:46:05       44 阅读
  7. JVM堆栈详解

    2024-04-01 06:46:05       36 阅读
  8. 20240323-2-决策树面试题DecisionTree

    2024-04-01 06:46:05       27 阅读
  9. ubuntu22.04忘记用户密码

    2024-04-01 06:46:05       33 阅读
  10. 【内网离线环境】搭建本地YUM源

    2024-04-01 06:46:05       42 阅读
  11. Excel中文显示问号

    2024-04-01 06:46:05       44 阅读