结构体的基本使用
#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 = {=2, =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
请按任意键继续. . .
页:
[1]