- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章结构类型数据描述
第11章 结构类型数据描述;第11章 结构类型数据描述;2. 结构体类型变量的定义; 由用户定义的“结构体类型”,可以同标准类型一样作为定义变量的类型。相当于PASCAL语言中的记录(record)。;则在程序中可以直接写成:
STUDENT
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}; ;? 在定义类型的同时定义变量;? 直接定义结构类型变量;? 分量也可以是一个结构体变量。如 student 中要增加
birthday,则可按如下方式进行定义:;4. 结构体类型变量的引用;3) 不能将一个结构体变量直接进行输入输出,只能对结
构体变量的各分量进行输入输出。;5. 结构体变量的初始化;2) 静态存储类的结构体变量初始化;7 指向结构体类型数据的指针;例11.11 用指向结构体的指针作函数参数
#include “string.h”
main( )
{ struct student
{long int num;
char name[20];
char sex;
float score;
};
struct student stu;
struct student *p;
p=stu; stu.num=89101;
strcpy(stu.name,“Li Lin” );
stu.sex=‘M’; stu.score=89.5;
printf(“No.:%d\nname:%s\nsex:%c\nscore:%f \n”,
stu.num,stu.name,stu.sex,sru.score);
printf(“\nNo.:%d\nname:%s\nsex:%c\nscore:%f \n”,
(*p).num,(*p).name,(*p).sex,(*p).score);
};注意:;8 动态数据结构;1. 动态存储分配;2. 链表;2) 建立链表;例11.13 链表的建立和遍历(栈);3) 删除链表元素;4) 链表的插入操作;11.2 共用体;说明:虽然“共用体”与“结构体”的定义形式相似,但是:;? 共用体类型可以出现在结构体类型定义中,也可以定
义共用体类型数组,数组也可以作为共用体的分量。
同样,结构体类型也可以出现在共用体类型定义中。; 通常,在定义嵌套有共用体变量的结构体变量时,
在其中附加一个类型标志,以方便对共用体分量的操作。;11.3 枚举类型;? 枚举值可按其定义时的顺序号用作判断比较。;例11.2 口袋中有若干个红、黄、蓝、白、黑五种颜色
的球,试编程求出每次从口袋中取出三个不同
颜色的球的可能取法,并输出每种组合的三种
颜色。;main( )
{ enum color {red, yellow, blue, white, black};
enum color i, j, k, pri;
int n, loop;
n = 0;
for (i = red; i=black; i++)
for (j = red; j=black; j++)
if (i != j)
{ for (k = red; k=black; k++)
if ( ( k != i ) ( k != j ) )
{ n = n+1; printf(“%?4d”, n);
for ( loop=1; loop=3; loop++)
{switch(loop)
{ case 1: pri = i; break;
case 2: pri = j; break;
case 3: pri = k; break; ; 使用关键字typedef说明一个新的类型名,往往可以
在程序中简化变量的类型定义。;说明:
? 用 typedef 不是也不能建立新的数据类型,也不能
用来定义变量,只是以一个新的类型名(通常用大写
字母表示)代替已存在的类型名,以此简化程序中变
量的类型定义。;11.5 位段结构;说明:
? 位运算符中除“~”外,其余均为二目运算符,即要求
两侧各有一个运算量。; 运算符的
您可能关注的文档
最近下载
- 04 is photography art答案及定位分布.pdf VIP
- 2025年广州港集团有限公司人员招聘笔试模拟试题及答案解析.docx VIP
- 2023年度江苏省政府采购评审专家资格全真模拟考试试卷B卷含答案.docx VIP
- 城乡生态与环境规划教学课件-11 城市生态概论_生态-环境-景观.ppt VIP
- 小学语文作业批改的策略的研究.doc VIP
- 2024届广东省深圳市育才一中学初毕业升学考试模拟卷英语卷含答案.doc VIP
- 2025年广州港集团有限公司人员招聘笔试模拟试题及答案解析.docx VIP
- 基于拓扑优化和3D打印的新形态家具.docx VIP
- 甘肃省政府专职消防员考试题库.pdf VIP
- 2025年广州港集团有限公司人员招聘笔试备考试题及答案解析.docx VIP
文档评论(0)