typedef中声明的类型在变量名的位置出现。
什么意思呢,我们回头来看。我们是怎么声明int类型变量的?
int Typename;
像上面这样,对不对?那么用typedef之后呢?把变量名的位置替换为别名:
typedef int Typename;
好了,你现在已经把为int取别名为Typename。
再来看结构体,声明普通结构体变量:
struct info
{
char name[128];
int length;
};
struct info Typename;
用typedef取别名,别名取代变量名的位置:
struct info
{
char name[128];
int length;
};
typedef struct info Typename;
好了,你现在已经为struct info取别名为Typename。
当然这可能我们平常通常使用下面这种写法:
typedef struct info
{
char name[128];
int length;
}Typename;
再来看函数指针类型,我们平常是如何声明函数的?
void *function(int,int);
那么使用typedef取别名呢?用别名取代函数名的位置即可:
void *(*Fun)(int,int);
不过这里需要注意用括号将这个别名括起来,并在前面加*号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)