结构体命名虚数

我们平时用的到的许多的名词,例如复数或者书这些在C语言中并没有这种类型。所以在我们写代码想要调用或者说使用它时就不得不自己通过结构体去定义。

#include<stdio.h>
struct complex//命名一个复数结构体
{
    float s;
    float x;
};
void add(struct  complex* A, struct complex a1, struct complex a2)//构造一个函数,构建指针,用于复数相加
{
    A->s = a1.s + a2.s;
    A->x = a1.x + a2.x;
}
void assign(struct  complex A, float b1, float b2)//函数用于赋值
{
    A.s = b1;
    A.x = b2;
}
int main()
{
    struct complex b1 = { 0,0 };
    struct complex* Z=&b1;
    struct complex B1 = { 8,6 }, B2={4,3};
    assign(B1, 8, 6);//调用函数
    assign(B2, 4, 3);
    add(Z, B1, B2);
    printf("实部=%lf\n", Z->s);
    printf("虚部=%lf\n", Z->x);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值