- 10
- 0
- 约2.66千字
- 约 3页
- 2017-08-15 发布于重庆
- 举报
结构与函数.doc
结构与函数
结构的合法操作只有几种:作为一个整体复制和赋值,通过运算符取地址,访问其成员。
其中,复制和赋值包括向函数传递参数以及从函数返回值。结构之间不可以进行比较。可以
用一个常量成员值列表初始化结构,自动结构也可以通过赋值进行初始化。
为了更进一步地理解结构,我们编写几个对点和矩形进行操作的函数。至少可以通过3
种可能的方法传递结构:一是分别传递各个结构成员,二是传递整个结构,三是传递指向结
构的指针。这3 种方法各有利弊。
首先来看一下函数makepoint,它带有两个整型参数,并返回一个point类型的结构:
/* makepoint: make a point from x and y components */
struct point makepoint(int x, int y)
{
struct point temp;
temp.x = x;
temp.y = y;
return temp;
}
注意,参数名和结构成员同名不会引起冲突。事实上,使用重名可以强调两者之间的关系。
现在可以使用makepoint函数动态地初始化任意结构,也可以向函数提供结构类型的参
数。例如:
struct rect screen;
struct point middle;
struct point makepoint(int, int);
screen.pt1 = makepoin
您可能关注的文档
最近下载
- 初中二年级浮力再复习.doc VIP
- ★《食品标准与法规》最新版PPTX课件★(周才琼 张平平主编版)中国农业大学出版社.pptx
- 2014高尔夫全车维修手册01 - 技术数据 (6).pdf VIP
- 重庆市第一中学2024-2025学年七年级上学期小升初数学真题试题(解析版).docx VIP
- 易能EN600变频器使用说明书.pptx VIP
- 针灸治疗学练习题及答案.pdf VIP
- 豪华曹操传2014宝物攻略(副本).doc VIP
- 2025年中国铁路西安局集团有限公司招聘普通高校大学本科及以上学历毕业生429人参考题库(一)附答案.docx VIP
- 2026年中国系统性红斑狼疮诊疗指南(版).docx VIP
- 沈阳蓝光电梯-BL2000-BHT-V2x并行货梯说明书.pdf VIP
原创力文档

文档评论(0)