结构体作参数和作参数类似有结构体成员字段变量作参数和整个结构体作参数两种情况
字段变量作参数是作实参和对应类型变量样处理
整个结构体作参数必须保证实参和形参类型相同实际上是将实参结构体成员值对应传递给形参结构体成员传递是首地址
虽然结构体能整体作参数但要将全部成员值个个传递开销比较大在结构体成员较多情况下用指针作参数比较好
例9—4将例9—2中求平面上两点的间距离改用实现
如下:
struct po
{float x;
float y;
};
float plp2(plp2)/*求平面上两点的间距离*/
struct po plp2;
{float d;
d=sqrt((p2.x—p1.x)*(p2.x—p1.x)+(p2.y—p1.y)*(p2.y—p1.y));
(d);
}
最新评论