- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011年计算机二级考试之C语言结构体.doc
结构体和共用体
定义结构体类型变量的方法
结构体变量的引用
结构体变量的初始化
结构体数组
指向结构体类型数据的指针
用指针处理链表
共用体
枚举类型
将多个简单的变量组合成一个组合项,一个组合项中包含若干个类型不同的数据项,这种数据结构称为结构体。
例如:
struct student
{ int num;
char name[10];
char sex;
int age;
float score;
};
请大家注意这里的分号不能省略。
通过上面的定义就指定了一个新的结构体类型struct student,它向编译系统声明这是一个“结构体类型,它包含 num,name,sex,age,score等不同类型的数据项。
声明一个结构体类型的一般形式为:
struct 结构体名
{成员表列;}
对格式成员进行类型声明为:
类型名 成员名;
如:
struct works
{long int idcard;
char name[10];
char sex;
int age;
float pay;
};
定义结构体类型变量的方法
我们介绍三种方法定义结构体类型变量:
1.先声明结构体类型 struct student,可以用来定义变量,如:
struct student student1,student2;
其中:struct student为结构体类型名,student1,student2为结构体变量名。
在定义了结构体变量后,系统会为之分配内存单元如:student1,student2在内存中各占59个字节。
请在家注意区别结构体类型与基本类型异同。
2.在声明类型的同时定义变量。如:
struct student
{int num;
char name[10];
char sex;
float score;
}student1,student2;
第二种形式的一般形式为:
struct 结构体名
{成员表列
}变量名表列;
3.直接定义结构类型变量
其一般形式为:
struct
{成员表列
}变量名表列;
关于结构体类型的几点说明:
1.类型与变量是不同的概念。
2.对结构体中的成员可单独使用。
3.成员也可以是一个结构体变量。
4.成员名与程序中的变量名相同,二者不代表同一对象。
结构体变量的引用
结构体变量的引用遵守以下规则:
1.不能将一个结构体变量作为一个整体进行输入和输出。引用结构体变量中成员的方式为:
结构体变量名.成员名
如: student1.num=10010;
.是成员运算符,它在所有运算符中优先级最高。
2.如果成员本身属一个结构体类型,则要用若干成员运算符, 一级一级地找到最低的一级成员,只能对最低的成员进行赋值或存取及运算。
3.对结构体变量的成员可以像普通变量一样进行各种运算。如:
student2.score=student1.score;
sum=student1.score+student2.score;
4.可以引用结构体变量成员的地址,也可以引用结构体变量的地址,如:
scanf(%d,student1.num);
printf(%o,student1);
注意:不能用: scanf(%d,%s,%d,%f,%s,student1);来整体读入结构体变量。
结构体变量地址主要用于作函数参数,传递结构体的地址。
结构体变量的初始化
和其它变量一样,可以在定义时指定初始值。
例11.1对结构体变量初始化。
main( )
{struct student
{long int num;
char name[20];
char sex;
char addr[20];
}a={8903,Li Lin,M,123 BeiJing Road};
printf(No:%ld\nname:%s\nsex:%c\naddrress:%s\n,
您可能关注的文档
- 2010我国开征碳税的CGE模拟与碳税法条文设计.pdf
- 2010某低品位铅锌矿无氰分离工艺研究.pdf
- 2010英语四级的答题技巧.doc
- 2010计算方法选课件.doc
- 2010酒精性肝病诊疗指南.pdf
- 2010陕西复杂难选铜铅锌银多金属硫化矿选矿工艺研究.pdf
- 2010非酒精性脂肪性肝病诊疗指南_2010年修订版_.pdf
- 2010高三英语高考《语法》专题复习系列课件13《冠词的用法》全国通用.ppt
- 2010高考二轮复习化学教案专题15《物质的检验分离与提纯》.doc
- 2011 05中国股市过度投机的因素分析.pdf
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)