如何在typedef void (*CB_RECV)(char *, int *)加入两个参数
时间: 2023-02-14 15:39:34 浏览: 101
你可以使用如下方式加入两个参数:
```
typedef void (*CB_RECV)(char *, int *, <第三个参数类型> <第三个参数名称>, <第四个参数类型> <第四个参数名称>);
```
例如:
```
typedef void (*CB_RECV)(char *, int *, int num, float ratio);
```
这样, 你就在`CB_RECV`中加入了两个新参数: `num` 和 `ratio`.
相关问题
typedef void (*CB_RECV)(char *, int *);这段代码什么意思
这段代码定义了一种新类型: `CB_RECV`, 它是一个指向函数的指针, 函数的原型为: `void (*)(char *, int*)`.
具体地说, `CB_RECV` 是一个指向函数的指针, 这个函数有两个参数:
- 一个指向字符串的指针 (`char *`)
- 一个指向整型的指针 (`int *`)
这个函数的返回值类型是 `void`, 也就是没有返回值.
`typedef` 关键字是用来为类型起别名的. 在这里, `CB_RECV` 是为函数指针起的别名.
typedef int *P_ARR[2]; typedef int (*ARR_P)[2]; typedef void *P_FUNC(int); typedef void (*FUNC_P)(int ); typedef int (*FUNC_P_ARR[2])(int ,int);
这是C语言中的一些类型定义。
`typedef int *P_ARR[2];` 定义了一个名为`P_ARR`的类型,它是一个指向包含两个`int`类型指针的数组的指针类型。
`typedef int (*ARR_P)[2];` 定义了一个名为`ARR_P`的类型,它是一个指向包含两个`int`类型的数组的指针类型。
`typedef void *P_FUNC(int);` 定义了一个名为`P_FUNC`的类型,它是一个以一个`int`类型参数为输入,返回一个`void`类型指针的函数指针类型。
`typedef void (*FUNC_P)(int);` 定义了一个名为`FUNC_P`的类型,它是一个以一个`int`类型参数为输入,返回`void`类型的函数指针类型。
`typedef int (*FUNC_P_ARR[2])(int, int);` 定义了一个名为`FUNC_P_ARR`的类型,它是一个包含两个指向以两个`int`类型参数为输入,返回`int`类型的函数指针的数组。
阅读全文