C语言structure
时间: 2023-09-24 21:14:14 浏览: 31
在 C 语言中,structure 是一种用户定义的数据类型,它允许我们将不同类型的数据组合成一个单元。结构体可以包含变量、数组、指针等多种数据类型。
结构体的定义格式为:
```
struct [结构体标识符] {
member_type1 member_name1;
member_type2 member_name2;
...
member_typeN member_nameN;
} [one or more structure variables];
```
其中,`结构体标识符`是可选的。如果没有指定结构体标识符,则称为匿名结构体。
下面是一个结构体的例子:
```
struct student {
int id;
char name[20];
int age;
float score;
} stu;
```
上面的代码定义了一个名为 `student` 的结构体,它包含了 4 个成员变量:id、name、age 和 score。同时,它还定义了一个名为 stu 的结构体变量。
我们可以通过以下方式访问结构体成员:
```
stu.id = 100;
strcpy(stu.name, "Tom");
stu.age = 18;
stu.score = 90.5;
```
这些语句将初始化 stu 的成员变量。我们也可以通过以下方式访问结构体成员:
```
printf("ID: %d\n", stu.id);
printf("Name: %s\n", stu.name);
printf("Age: %d\n", stu.age);
printf("Score: %f\n", stu.score);
```
这些语句将打印出 stu 的成员变量。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](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)