1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 彻底弄懂typedef struct和struct定义结构体的区别

彻底弄懂typedef struct和struct定义结构体的区别

时间:2024-02-17 18:30:56

相关推荐

彻底弄懂typedef struct和struct定义结构体的区别

1、语法

定义结构体有两种定义方式:

typedef struct 结构名{类型 变量名;类型 变量名;} 结构别名1, 结构别名2;

结构名结构别名都不能直接用,因为它们是结构体这种数据类型的名称,这种方式定义的结构体使用时,需要先声明结构变量

另一种定义方式为:

struct 结构名{类型 变量名;类型 变量名;} 结构变量;

2、区别

在 C 中定义一个结构体类型要用typedef

typedef struct Person{int a;} Per; // Per 是别名

使用前,要先声明一下结构变量:Per per1

如果没有typedef上面的变量就要这样声明:struct Person per1

这里Person也可以省略:

typedef struct{int a;} Per;

那么声明结构变量就不能使用:struct Person per1了。

在 C++ 中

struct Person{int a;} per1; // per1 是一个变量typedef struct Person{int a;} per1; // per1 是一个别名

如果这样使用:

struct Person{int a;};

就要这样声明结构变量:Person per1

以上 ?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。