能详细的解释这及个语句的意思吗?

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:46:47
能详细的解释这及个语句的意思吗?
typedef int(FUNC1)(int in);
typedef int(FUNC2) (int*,int*,int*);
void show(FUNC2 fun,int arg1, int*arg2)

typedef int(FUNC1)(int in);

定义了一个名为FUNC1的新类型,这种类型的变量是指向函数的指针,所指向函数的返回值类型是int,有一个参数,类型是int

typedef int(FUNC2) (int*,int*,int*);
同理,定义了一个名为FUNC2的新类型,这种类型的变量是指向函数的指针,所指向函数的返回值类型是int,有三个参数,类型是int *

void show(FUNC2 fun,int arg1, int*arg2)
show函数的返回值类型为空类型(void),有三个参数,其中的fun是一个函数指针,指向一个FUNC2类型的函数,在show()函数中可以通过fun调用实际传入的函数。

typedef 是定义新类型的。

typedef 己有类型 新定义类型
typedef int(FUNC1)(int in);
typedef int(FUNC2) (int*,int*,int*);你这两个看不懂。