基本类型
指针
空类型 void
构造类型
数组 结构体
枚举类型
枚举类型:C语言中提供的一共类型,这种类型的变量的取值被限定在一定的范围之内
是一种基本数据类型,而不是一种构造类型,因为他不能再分解为任何基本类型。
一般形式:
enum 枚举类型名{枚举值1,枚举值2.........};罗列出所有可能的值
Enum weekday{1,2,3,4,5,6,7 };
枚举类型的定义:
Enum icolor { kilolorwhite,kicolorblack=2};
先定义后定义变量
Enum icolor iphonecolor;
定义的同时,定义枚举变量
Enum sex{sexman ,sexwoman}isex;
初始化:
iPhonecolor =kicolorblack;
Isex =sexman;
枚举变量的使用:
Printf(“%d\n”.iphonecolor)
枚举类型的值:枚举类型定义完成后,系统会自动给美剧的每个元素都会赋值一个整形的初值
默认初值:从第一个元素开始为0;以后个元素的值,是上一个元素的值+1
应用:struct person{
Char *name;
Enum sex isex;
};
不按套路出牌
结构体指针::::用来存放结构体变量地址的指针变量
一个指针变量当用来指向一个结构体变量时,称之为结构指针变量。
结构体指针变量中的值是所指向的结构体变量的首地址;
一般形式:struct 结构名 *结构指针变量
Struct stu *pstu;
Struct Car {
int lunzi;
Int speed;
}car1;
Struct Car *p;//定义一个结构体指针变量
p=&car1;
结构体名:Car;
结构体变量名:car1;
结构体指针:p;
结构体指针简介访问成员值;
一般形式:(*结构指针变量).成员名 结构指针变量->成员名
访问结构体变量的成员值:(*p).speed
P->speed
结构体的嵌套:结构体定义中,结构体的成员又是另外一个结构体变量
结构体的嵌套的注意事项:
1)结构体定义中可以嵌套其他结构体类型的变量
不可以嵌套自己这个类型的变量
2)可以嵌套自己类型的指针
Struct data {
Int year;
Int month;
Int day;
}
Struct stu{
Char *nane;
It age;
Float score;
Struct data birthday;
//Struct stu *p;
}
3)
初始化:
Struct stu stu1={“nig”,25,33f,{1993,12,5}};
如何访问:
Printf(“姓名;%s,年龄:%d(生日:%d-%d-%d)”,stu1.name,stu1.age,stu1.score,stu1.birthday.)year,stu1.birthday,month,stu1,birthday,day);
|
|