枚举结构体

枚举

枚举
1.定义枚举
enum season
{
spring,
summer,
autumn,
winter
}es ;
规范
一般以Key开头,名称首字母大写

枚举类型 k + 枚举名称 + 枚举类型名称

结构体和函数

结构体和函数

struct Person
{
int age;
char *name ;

};
struct Person sp = {30,”zyz”];

void test()
{

枚举加一

]

结构体数组

结构体数组

struct Bumen
{
char *name;
int count;
double kpi;

};
struct Bumen iOS = {“iOS”,20,100.0};
struct Bumen iOS = {“iOS”,20,100.0};
struct Bumen iOS = {“iOS”,20,100.0};

//元素类型 数组名称[元素个数]
struct Bumen bumens[3] =
{
{iOS”,20,100.0},
{iOS”,20,100.0},
{iOS”,20,100.0},
};

指向结构体的指针

指向结构体的指针
struct Person *spp;
.点方法
->箭头方法

结构体类型的作用域

结构体类型的作用域

1.如果结构一定义在函数的

结构体定义的方式

结构体定义的方式
1.先定义结构体类型,在定义结构体变量
2

结构体内存分析

结构体内存分析
注意:定义结构体类型斌不会分配存储空间
只有定义接骨头变量才会正在分配存储空间

从第0个属性开始分配,如果存储空间不够就会重新分配,并且会将当前属性的值直接存储到新分配的存储空间中,以前剩余的存储空间就不要了

结构体

结构体
基本数据类型:int double float char
构造类型:数组/结构体

人:
姓名:
年龄:
身高:

数组:使用与保存一组相同类型的数据
结构体:是用于保存一组不同类型的数据

1.定义格式:
struct 结构体类型名称(首字母大写)
{

成员变量;
//char name[20];
cahr *name;
int age;
double height;

};
2.结构体变量
struct Person p;
//p.name = “zyz”;//注意数组不能先定义后初始化
p.name = “zyz”;

结构体初始化

结构体初始化

struct Dog
{
char *name;
int age;
double height;
};
1.定义的同时初始化
struct Dog sd1 = {“wc”,13,5.0};

2.X线定义在初始化(逐个初始化)
struct Dog sd2
sd2.name = “ww”;
sd2.name = 5;
sd2.height = 10.9;
3.先定义在初始化(一次性初始化)
struct Dog sd3;
struct Dog sd3 = (struct Dog ){“wc”,13,5.0};
4.
struct Dog sd4;
struct Dog sd4 = {sd4.name}

指针与数组

指针与数组

指向函数i英语保存地址,数组的渎职是i的地址

你可能感兴趣的:(枚举结构体)