c语言结构体
时间: 2023-07-09 15:08:27 浏览: 45
C语言中的结构体是一种自定义数据类型,可以将不同的数据类型组合在一起,形成一个新的数据类型,方便程序员进行操作和管理。其基本语法如下:
```
struct 结构体名
{
数据类型 成员变量1;
数据类型 成员变量2;
……
};
```
其中,`结构体名`是定义的结构体的名称,`成员变量`是组成结构体的数据类型。例如,定义一个学生结构体:
```
struct student
{
int id; //学生学号
char name[20]; //学生姓名
int age; //学生年龄
};
```
定义出来后,就可以通过结构体名来声明结构体类型的变量,在程序中使用结构体变量来存储和处理数据。例如:
```
struct student stu1; //定义一个名为stu1的结构体变量
stu1.id = 10001; //给结构体变量的成员变量赋值
strcpy(stu1.name, "小明");
stu1.age = 18;
```
这样就可以通过结构体变量`stu1`来存储一个学生的信息。同时,也可以定义结构体指针来操作结构体变量,例如:
```
struct student *pstu;
pstu = &stu1; //结构体指针指向结构体变量
printf("%d %s %d\n", pstu->id, pstu->name, pstu->age); //使用指针访问结构体成员变量
```
此时,输出的结果就是`10001 小明 18`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)