结构与函数.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档