函数和结构

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修饰符。
由于形参是指针,而不是结构,->间接成员运算符显示。

结构:
struct fish
{
char kind【20】;
int weight;
float length;
}
将结构初始化
fish petes=
{
“trout”;
12;
35.67
}

使用new创建动态结构,例如
inflatable*ps=new inflataable;(这是类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值