文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
struct
struct
发布时间:2023-03-11 21:55:57 来源:
文档文库
小
中
大
字号:
手机查看
struct
目录
结构类型定义和结构变量说明
一、结构的定义
二、结构的说明
结构类型定义和结构变量说明
一、结构的定义
二、结构的说明
展开
编辑本段
结构类型定义和结构变量说明
在实际问题中,一组数据往往具有不同的数据类型。例如,
在学生登
记表中,姓名应为字符型;学号可为整型或字符型;
年龄应为整型;性别
应为字符型;成绩可为整型或实型。
显然不能用一个数组来存放这一组数
据。
因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。
为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。
它相当于其它高级语言中的记录。
“结构”是一种构造类型,它是由若干“成员”组成的。
每一个成员
可以是一个基本数据类型或者又是一个构造类型。
结构既是一种“构造”
而成的数据类型,
那么在说明和使用之前必须先定义它,也就是构造它。
如同在说明和调用函数之前要先定义函数一样。
编辑本段
一、结构的定义
定义一个结构的一般形式为:
struct
结构名
{
成员表列
};
成员表由若干个成员组成,
每个成员都是该结构的一个组成部分。对
每个成员也必须作类型说明,其形式为:
类型说明符
成员名
;
成员名的命名应符合标识符的书写规定。
例如:
structstu
{
intnum;
charname[20];
charsex;
floatscore;
};
在这个结构定义中,结构名为
stu
,该结构由
4
个成员组成。
第一个
成员为
num
,
整型变量;
第二个成员为
name
,
字符数组;
第三个成员为
sex
,
字符变量;第四个成员为
score
,实型变量。
应注意在括号后的分号是不
可少的。
编辑本段
二、结构的说明
结构定义之后,即可进行变量说明。
凡说明为结构
stu
的变量都由上
述
4
个成员组成。由此可见,
结构是一种复杂的数据类型,是数目固定,
类型不同的若干有序变量的集合。
请看下面的结构:
structMyStruct
{
doubledda1;
chardda;
inttype
};
对结构
MyStruct
采用
sizeof
会出现什么结果呢?
sizeof(MyStruct
为多少呢?也许你会这样求:
sizeof(MyStruct=sizeof(double+sizeof(char+sizeof(int=13
但是当在
VC
中测试上面结构的大小时,你会发现
sizeof(MyStruct
为
16
。你知道为什么在
VC
中会得出这样一个结果吗?
其实,
这是
VC
对变量存储的一个特殊处理。
为了提高
CPU
的存储速度,
VC
对一些变量的起始地址做了“
对齐
”处理。在默认情况下,
VC
规定各成
员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类
型所占用的字节数的倍数。下面列出常用类型的对齐方式
(vc6.0,32
位系
统
。
类型
对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量)
Char
偏移量必须为
sizeof(char
即
1
的倍数
int
偏移量必须为
sizeof(int
即
4
的倍数
本文来源:
https://www.2haoxitong.net/k/doc/d98d5c333968011ca30091b8.html
《struct.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
安全验证
2024-04-29
安全验证
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
安全验证
2024-04-29
相关推荐
1
六年级语文上册第15课夏天里的成长 教案
2
实用文档之宪法宣誓词
3
教育合作协议书范本(官方版)
4
小鼠睾丸细胞染色体的制备与观察
5
抗震加固施工方案
6
鲁南鼓吹乐的“铜杆唢呐”
7
2013年教职工运动会报名表
8
名人读书成功的名言关于读书的名人名言
9
责怪的反义词是什么
10
肝胃同病与肝胃同治
推荐内容
2019年高考英语快速提分复习讲义(精华版)
小学一年级新学期家长寄语
如何看待马克思主义关于未来社会的基本设想与现实中的反差
主考责任书
四川省自贡市中考数学试卷
模仿《背影》《秋天的怀念》写一篇作文
九尾冲外挂架操作平台施工方案(专家论证修改)
2015年10月高等教育自学考试全国统一命题考试学前儿童科学教育预测试卷和答案
基础医学专业如何找工作
五年级作文:永恒的瞬间作文800字