c语言结构体声明typedef
时间: 2023-09-28 14:07:55 浏览: 120
C/C++中的结构体声明: struct 和 typedef struct 用法
C语言结构体的声明typedef是一种用来为结构体类型定义别名的关键字。通过使用typedef关键字,我们可以将结构体的声明与创建变量的声明合并在一起。下面给出了三种定义方式的例子:
第一种定义方式:
```
struct {
char *name; //姓名
int age; //年龄
float high; //身高
} stu;
```
第二种定义方式:
```
typedef struct student {
char *name; //姓名
int age; //年龄
float high; //身高
} STU;
```
第三种定义方式:
```
struct student {
char *name; //姓名
int age; //年龄
float high; //身高
};
struct student stu; //定义stu变量
```
通过使用typedef关键字,我们可以将第二种定义方式中的"struct student"类型定义为"STU"类型,从而可以直接使用STU作为结构体的类型进行变量的声明。而第三种定义方式则是直接使用"struct student"进行变量的声明。使用结构体变量时,可以通过变量名加点号的方式来访问结构体中的成员,例如`stu.name = "zby"; stu.age = 22;`。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C语言结构体和typedef关键词说明](https://blog.csdn.net/weixin_45402928/article/details/120014066)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文