实现抽象数据类型的定义(C语言)

本文介绍了如何使用C语言实现抽象数据类型,包括复数和圆的结构体定义、初始化、操作函数及主函数测试。通过typedef创建了complex和Circle别名,实现了复数的加减运算和圆的面积、周长计算,体现了抽象数据类型将数据和操作封装的思想。

实现抽象数据类型的定义(C语言)

1、复数的实现

步骤:

a>定义复数结构体

b>构造初始化复数结构体

c>编写函数

d>主函数测试

#include <stdio.h>

//用typedf关键字把struct Complex起了个名字交complex
typedef struct Complex {
   
   
    float realPart;//实部
    float imagePart;//虚部
} complex;

complex assign(float real, float image) {
   
   //类似于Java的构造方法
    //构造一个复数
    complex c;
    c.realPart = real;
    c.imagePart = image;
    return c;
}

//可忽略
/*float getReal(struct Complex C) {//类似于get方法
    //取复数C=x+yi的实部
    return C.realPart;
}

float getImage(struct Complex C) {
    //取复数C=x+yi的虚部
    return C.imagePart;
}*/

//求两个复数c1和c2的和sum
struct Complex add(struct Complex c1, struct Comp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FrozenPenguin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值