结构体:可以由多种基本数据类型构成
构造类型:只能由一种基本数据类型构成,如:数组
#include <stdio.h>
int main()
{
//1.定义结构体类型
struct Person
{//里面的三个变量,可以称为是结构体的成员或者属性
int age;//年龄
double height;//身高
char *name;//姓名
};
//2.根据结构体类型,定义结构体变量
struct Person p = {20, 1.72, "jack"};//20岁,1.72,叫jack
p.age = 30;
p.height = 1.70
p.name = "rose"
printf("age=%d, height=%f, name=%s\n", p.age, p.height, p.name);
return 0;
}
结构体的内存分析:
#include <stdio.h>
int main()
{
//1.定义结构体类型(并不会分配存储空间)
struct Date
{
int year;
int month;
int day;
};
//2.根据结构体类型,定义结构体变量(定义变量,分配存储空间)
struct Date d1 = {2022, 8, 19};
struct Date d2 = {2021, 7, 9};
d2 = d1;//会将d1所有成员的值对应地赋值给d2的所有成员
return 0;
}