【C语言练习】018. 定义和初始化结构体
018. 定义和初始化结构体
- 018. 定义和初始化结构体
- 1. 定义结构体
- 示例1:定义一个简单的结构体
- 输出结果
- 2. 初始化结构体
- 示例2:在声明时初始化结构体
- 输出结果
- 示例3:使用指定初始化器初始化结构体(C99及以上标准支持)
- 输出结果
- 3. 结构体数组
- 示例4:定义和初始化结构体数组
- 输出结果
- 4. 结构体指针
- 示例5:使用结构体指针
- 输出结果
- 5. 嵌套结构体
- 示例6:定义和初始化嵌套结构体
- 输出结果
018. 定义和初始化结构体
在C语言中,结构体(struct
)是一种用户自定义的数据类型,用于将多个不同类型的数据组合在一起。定义和初始化结构体是C语言编程中的一个重要技能。以下将详细介绍如何定义和初始化结构体。
1. 定义结构体
结构体的定义使用struct
关键字,后面跟着结构体的名称和花括号{}
,花括号内定义了结构体的成员变量。
示例1:定义一个简单的结构体
#include <stdio.h>// 定义一个结构体
struct Person {char name[50]; // 姓名int age; // 年龄float height; // 身高
};int main() {// 声明一个结构体变量struct Person person1;// 初始化结构体成员strcpy(person1.name, "Alice");person1.age = 25;person1.height = 165.5;// 输出结构体成员printf("Name: %s\n", person1.name);printf("Age: %d\n", person1.age);printf("Height: %.2f cm\n", person1.height);return 0;
}
输出结果
Name: Alice
Age: 25
Height: 165.50 cm
2. 初始化结构体
结构体可以在声明时直接初始化,也可以在声明后单独赋值。
示例2:在声明时初始化结构体
#include <stdio.h>// 定义一个结构体
struct Person {char name[50];int age;float height;
};int main() {// 在声明时初始化结构体struct Person perso