c语言 typedef int(*)
时间: 2024-03-15 13:19:32 浏览: 56
C语言中typedef的用法
这不是一个完整的 typedef 声明,因为缺少标识符。假设标识符为 func_ptr,则完整的 typedef 声明应该是:
```
typedef int (*func_ptr)();
```
这个声明定义了一个名为 func_ptr 的类型,它是一个指向函数的指针,该函数返回 int 类型。可以使用这个声明来定义函数指针变量,例如:
```
func_ptr my_func_ptr;
```
这将创建一个名为 my_func_ptr 的变量,它是一个指向返回 int 的函数的指针。可以将函数地址赋给这个变量,例如:
```
int my_func(int arg) {
// ...
}
my_func_ptr = my_func;
```
这将将 my_func 的地址赋给 my_func_ptr。然后可以通过 my_func_ptr 来调用 my_func,例如:
```
int result = (*my_func_ptr)(42);
```
阅读全文