相关疑难解决方法(0)

理解C中函数指针的typedef

当我读到其他人的代码时,我总是有点难过,这些代码的typedef用于指向带参数的函数的指针.我记得在尝试理解用C语言编写的数值算法时,我花了一些时间来解决这个定义.那么,您是否可以分享您关于如何编写好的typedef指向函数(Do和Do)的提示和想法,为什么它们有用以及如何理解其他人的工作?谢谢!

c typedef function-pointers

225
推荐指数
6
解决办法
26万
查看次数

typedef一个函数指针类型

我想声明一个指向函数的指针类型,所以我尝试:

typedef void (*print)(void); 工作完美

void (*print)(void); p是一个ponter变量,而不是一个类型.

typedef (void) (*print)(void); 错误预期标识符或'''在'void'之前

typedef void (*)(void) Print;

错误:在'打印'之前预期'=',',',';','asm'或'_ attribute _'.

我的问题是:

  1. 我是否必须使用typedef声明函数指针类型?

  2. 为什么typedef (void) (*print)(void);错了?这()意味着什么?

  3. 为什么我不能这样写:typedef void (*)(void) Print?

c pointers typedef function

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×2

typedef ×2

function ×1

function-pointers ×1

pointers ×1