TA的每日心情 | 汗 2024-10-15 10:05 |
---|
签到天数: 372 天 [LV.9]以坛为家II
|
- #include <stdio.h>
- #include <stdlib.h>
- /*
- 1、结构体是一种数据类型,定义这种类型变量时需要先定义类型;
- 2、类似int i为int类型变量,int类型系统已经定义,所以可以直接用int类型定义变量i
- 3、结构体类型非系统定义类型,因为结构体内部结构由用户自定义
- 4、定义结构体类型:struct 结构体类型名 {基本数据类型 变量名; 基本数据类型 变量名; 基本数据类型 变量名; ...};
- 5、定义结构体变量:struct 结构体类型名 结构体变量名;
- */
- int main() {
-
- struct Person{char *name; int age; double height;}; // 定义结构体类型,类似定义一个数组;
- /*考虑到美观度,一般写成以下格式:
- struct Person {
- char *name;
- int age;
- double leight;
- }; // 注意最后面加";"
- */
-
- struct Person p = {"jack", 27, 1.73}; // 定义结构体变量p并初始化;
- // p = {"jack", 27, 1.73} 写法是错的,因为p是一个地址变量;这种赋值方式只有在初始化的时候才能使用;
- // 参照数组的初始化方式,可写成:struct Person p = {.name = "yusian", .height = 1.72, .age = 28};
- // 数组初始化可写成:int age[4] = {[2]=2, [3]=23};
-
- p.name = "yusian"; // 修改结构化成员值;
-
- printf("name=%s, age=%d, height=%f\n", p.name, p.age, p.height); // 输出结构体;
-
- struct Person man;
-
- system("pause");
-
- return 0;
-
- }
复制代码 输出结果:- name=yusian, age=27, height=1.730000
- 请按任意键继续. . .
复制代码
|
|