看不懂的typedef
教科书上一般举例
typedef A B;
可以用B代替A
可今天看到:
1. 原声明:int *(*a[5])(int, char*);
变量名为a,直接用一个新别名pFun替换a就可以了:
typedef int *(*pFun)(int, char*);
原声明的最简化版:
pFun a[5];
2. 原声明:void (*b[10]) (void (*)());
变量名为b,先替换右边部分括号里的,pFunParam为别名一:
typedef void (*pFunParam)();
再替换左边的变量b,pFunx为别名二:
typedef void (*pFunx)(pFunParam);
原声明的最简化版:
pFunx b[10];
完全看不懂,int *(*a[5])(int, char*);是什么意思?
typedef A B;
可以用B代替A
可今天看到:
1. 原声明:int *(*a[5])(int, char*);
变量名为a,直接用一个新别名pFun替换a就可以了:
typedef int *(*pFun)(int, char*);
原声明的最简化版:
pFun a[5];
2. 原声明:void (*b[10]) (void (*)());
变量名为b,先替换右边部分括号里的,pFunParam为别名一:
typedef void (*pFunParam)();
再替换左边的变量b,pFunx为别名二:
typedef void (*pFunx)(pFunParam);
原声明的最简化版:
pFunx b[10];
完全看不懂,int *(*a[5])(int, char*);是什么意思?
...全文
相关推荐
c++笔记struct和typedef struct彻底明白了
c++笔记struct和typedef struct彻底明白了在 C++ 编程语言中,struct 和 typedef struct 是两个非常重要的概念。
struct和typedef struct区别
同时,typedef struct和struct的区别在于,typedef struct需要定义一个新的结构类型,并typedef为这个新的结构起了一个名字。
typedef使用方法
typedef long double REAL; // 在平台一上typedef double REAL; // 在平台二上typedef float REAL; // 在平台三上这样,跨平台时,只需要修改
typedef struct 用法详解和用法小结
typedef关键字不仅可以用于基本数据类型,还可以用于数组、指针以及更复杂的数据结构,比如结构体(struct)。本文将深入探讨typedef在C语言中的使用方法以及它的常见问题和解决方案。
c语言中typedef用法小结
使用typedef来简化代码typedef可以简化代码,使其更加易读和易维护。


