C语言结构体的定义和使用typedef
时间: 2023-10-24 12:22:07 浏览: 92
C语言结构体定义
C语言结构体是一种自定义的数据类型,它是由多个不同类型的变量组成的集合。结构体的定义可以包括变量名、变量类型和变量数量等信息。
下面是一个示例结构体的定义:
```
struct student {
int id;
char name[20];
float score;
};
```
上述结构体定义了一个名为`student`的结构体,包含了学生的ID、姓名和成绩三个成员变量,分别是整型、字符型数组和浮点型。
结构体的使用可以通过定义结构体变量来访问其中的成员变量。例如:
```
struct student stu1;
stu1.id = 1001;
strcpy(stu1.name, "张三");
stu1.score = 90.5;
```
在以上示例中,我们定义了一个名为`stu1`的结构体变量,并通过点运算符(.)来访问其中的成员变量。其中,给`id`成员变量赋值为1001,给`name`成员变量赋值为"张三",给`score`成员变量赋值为90.5。
在C语言中,还可以使用`typedef`关键字来定义结构体类型的别名。例如:
```
typedef struct student {
int id;
char name[20];
float score;
} Student;
```
上述代码中,我们使用`typedef`关键字将`struct student`定义为`Student`类型的别名。这样,我们可以直接使用`Student`作为结构体类型的名称,而不必每次都写完整的`struct student`。例如:
```
Student stu1;
stu1.id = 1001;
strcpy(stu1.name, "张三");
stu1.score = 90.5;
```
阅读全文