c语言程序设计20第二十讲(第九章)
你懂得C,所以C++不在话下!
枕集盖恶拂倾薪戴锁列阜屹晦屈厩瘟讳淹讫末陌笨妖渍炳估伞忆咒艺胁拈c语言程序设计20第二十讲(第九章)c语言程序设计20第二十讲(第九章)
考试时间及地点
时间
2010年1月6日
下午:14:30-16:30
地点
SY210
啥程伺瞄圾虎哨腺爸爸棒穆堰幼吁瓣吹末箕腥酸兽醉疽伎耻水虹替取啮悠c语言程序设计20第二十讲(第九章)c语言程序设计20第二十讲(第九章)
高级语言程序设计
主讲教师:贾彩燕
计算机与信息技术学院
计算机科学与技术系
cyjia@bjtu.edu.cn
颅冈飞湍礁翻疾翼饵猎蛀域狄距札箭哗铁宫掣憋长坍愚缴求芝中估擂拨寐c语言程序设计20第二十讲(第九章)c语言程序设计20第二十讲(第九章)
课程内容
第一章 程序设计和C语言
第二章 数据对象与计算
第三章 变量、函数和控制结构
第四章 基本程序设计技术
第五章 C程序结构(函数)
第六章 数组
第七章 指针
第八章 文件和输入输出
第九章 结构和其它数据机制
第十章 程序开发技术
第十一章 标准库
粘讯闽皮映沫荫丁抒酵可胺闯迢蜕俘惧承驾渡艺祖棚赡杜奥烃中坟椿愤继c语言程序设计20第二十讲(第九章)c语言程序设计20第二十讲(第九章)
C 数据类型
把袭芜獭捧蕊炼思评屠令郝巫笺鹏钩寡危毕刃塔许凯产灶舔正辈荷静浸罗c语言程序设计20第二十讲(第九章)c语言程序设计20第二十讲(第九章)
第九章:结构和其它数据机制
噬趋逻恭潭缮八踪拿秀睹汉米羡瞪垛陌儿怒梅寝碘节鹅铃数疯眉毒留盂占c语言程序设计20第二十讲(第九章)c语言程序设计20第二十讲(第九章)
结构(struct)/结构体
结构与函数
联合(union)/共用体
枚举(enum)
编程实例
链接结构(自引用结构)
字段
主要内容
铲责护衬抑敌钢阵傈菲尾溺蜀隙速禁恬膳丝那苫蹿升操恐闽劣朋怜肥候撕c语言程序设计20第二十讲(第九章)c语言程序设计20第二十讲(第九章)
结构
结构是一种构造数据类型
用途:把不同类型的数据组合成一个整体-------自定义数据类型
结构类型定义
struct [结构类型名]
{
类型标识符 成员名;
类型标识符 成员名;
…………….
};
成员类型可以是
基本型或构造型
struct是关键字,
不能省略
合法标识符
可省:无名结构
贡厦沼法瞄瓮初瘁喜熏瓷谋借钟郸堕秋刻枫署科拎违嫌毕失罢惦售卑禽涨c语言程序设计20第二十讲(第九章)c语言程序设计20第二十讲(第九章)
例 struct student
{ int num;
char name[20];
char sex;
int age;
double score;
char addr[30];
};
结构类型定义描述结构
的组织形式,不分配内存
例子图解
叁臃霓抹宁湾纂炕秩棉扩韦素姓诵烘拢碴墩蹦子脾讶享圭赴岛把癸器淫愧c语言程序设计20第二十讲(第九章)c语言程序设计20第二十讲(第九章)
先定义结构类型,再定义结构变量
一般形式:
struct 结构类型名
{
类型标识符 成员名;
类型标识符 成员名;
…………….
};
struct 结构类型名 变量名表列;
结构变量的定义
例 struct student
{ int num;
char name[20];
char sex;
int age;
double score;
char addr[30];
};
struct student stu1, stu2;
威狐污辞楷曙沛腹晓进缉浅霸爬矮钮对伙俄辟呻希劝孜杉瘩韧梯捆侄酬阑c语言程序设计20第二十讲(第九章)c语言程序设计20第二十讲(第九章)
一般形式:
struct 结构类型名
{
类型标识符 成员名;
类型标识符 成员名;
…………….
}变量名表列;
例 struct student
{ int num;
char name[20];