在编程实践中,尤其是看别人代码的时候,常常会遇到比较复杂的变量声明,使用typedef作简化自有其价值,比如:
下面是变量的声明,我想使用typdef分别给它们定义一个别名,请问该如何做?
int *(*a[5])(int, char*);
答案与分析:
对复杂变量建立一个类型别名的方法很简单,你只要在传统的变量声明表达式里用类型名替代变量名,然后把关键字typedef加在该语句的开头就行了。
int *(*a[5])(int, char*);
typedef int *(*pFun)(int, char*); //pFun是我们建的一个类型别名
pFun a[5];//使用定义的新类型来声明对象,等价于int* (*a[5])(int, char*);
typedef 在复杂的变量声明中的应用
最新推荐文章于 2021-05-19 17:05:37 发布