A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你说呢 中级黑马   /  2015-7-20 12:56  /  618 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

基本类型
指针
空类型 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);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马