typedef int (*p)(int ,int );这是什么意思
时间: 2023-08-16 13:09:26 浏览: 92
这是一个函数指针类型的定义。 `typedef int (*p)(int, int)` 定义了一个名为 `p` 的函数指针类型,该函数指针可以指向接受两个 `int` 类型参数并返回 `int` 类型值的函数。
通过这个定义,你可以声明一个函数指针变量并将其指向具有匹配参数和返回类型的函数,以便在运行时通过函数指针来调用函数。在这个特定的定义中,函数的返回类型是 `int`。
相关问题
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`类型的函数指针的数组。
typedef (*p)(int ,int );这是什么意思
这是一个函数指针类型的定义。 `typedef (*p)(int, int)` 定义了一个名为 `p` 的函数指针类型,该函数指针可以指向接受两个 `int` 类型参数并返回值为未知类型的函数。
通过这个定义,你可以声明一个函数指针变量并将其指向具有匹配参数和返回类型的函数,以便在运行时通过函数指针来调用函数。
阅读全文