C语言 使用结构体计算圆的面积

结构体是自定义的数据结构,类次数组,在内存中也是线性存储的。不同的是数组的每一个元素的数据类型必须一致,结构可以存放不同数据类型的元素。

结构体使用类次面向队形的类与对象,元素可以使用点号运算符进行访问。

下面是一个简单的例子:

/**
就算圆的面积,周长使用结构体
*/
//定义点的结构
typedef struct
{
    double x;
    double y;
}Point;
//定义圆的结构
typedef struct
{
    Point p;//圆心
    double r;//圆的半径
}Circle;

#include<stdio.h>
const double PI=3.141592653;
void main()
{
    Point p;//定义圆心
    Circle c;
    printf("输入圆心的坐标(x,y):");
    scanf("%lf,%lf",&p.x,&p.y);
    c.p=p;
    printf("输入圆的半径:");
    scanf("%lf",&c.r);
    printf("圆心为:(%.2lf,%.2lf)\n",c.p.x,c.p.y);
    printf("面积为:%lf\n",c.r*PI*PI);
    printf("周长为:%lf\n",2*c.r*PI);
    printf("Point占%d字节的内存\n",sizeof(Point));//8+8=16
    printf("Circle占%d字节的内存\n",sizeof(Circle));//16+8=24
}
测试:

输入圆心的坐标(x,y):2,3
输入圆的半径:2
圆心为:(2.00,3.00)
面积为:19.739209
周长为:12.566371
Point占16字节的内存
Circle占24字节的内存

Process returned 21 (0x15)   execution time : 5.507 s
Press any key to continue.


  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值