函数和结构

1:在这里插入图片描述

如上图所示:我们要处理的结构是空间,描述位置。

struct rect//矩形结构定义
{
double x;
double y;
};
struct polar //极坐标定义。
{
double distance;
double angle;
};
那么如何显示结double内容呢?
void show_polar(polar dapos)
{
using namespace std;
const  double red_to_deg=57.29577951;//常变量定义
cout<<"distance="<<dapos.distance;输出距离等于多少,
cout<<",angle="<<dapos.angle*rad_to_deg;
cout<<"degrees\n";
}

上面创建了一个`显示polar结构的函数,且将结构传递给该函数时,该结构的内容将被复制给dapos结构,.用来标识该结构成员,用成员运算符来访问各个成员(.)dapos.distance指的是distance成员。

2)传递结构的地址。

void show_polar(const polar*pda)
{
using namespace std;
const  double red_to_deg=57.29577951;//常变量定义
cout<<"distance="<<pad->distance;输出距离等于多少,
cout<<",angle="<<pad->angle*rad_to_deg;
cout<<"degrees\n";
}
将结构的地址

传递给函数&
polarfda为指向polar的指针,即polar类型,由于函数不可以修改结构,使用const修饰符。
由于形参是指针,而不是结构,->间接成员运算符显示。

猜你喜欢

转载自blog.csdn.net/weixin_43360397/article/details/85012337