前言
马马虎虎学了学C,想着终于可以尝试学一下数据结构了,结果发现学着还是那么费劲,可能还是代码写的太少,而且想把一个抽象数据类型转换成可以运行的C程序对我这个小白来说简直就跟做项目一样。不过还是能一点一点写完的。在这里给大家分享出来,欢迎大家交流指正。
源代码
#include <stdio.h>
typedef struct
{
float Realpart;
float Imagepart;
} Complex;
void Create(Complex *C, float x, float y);
/*
这里卡了一阵,书上的"&Complex C"是C++中的引用调用的参数传递,
C是没有这种用法的,所以这里使用指针来实现。
*/
float GetReal(Complex C); //获取复数的实部
float GetImage(Complex C); //获取复数的虚部
Complex Add(Complex C1, Complex C2); //加法
Complex Sub(Complex C1, Complex C2); //减法
Complex Mul(Complex C1, Complex C2); //乘法
Complex Div(Complex C1, Complex C2); //除法
int main(int argc, char const *argv[])
{
Complex A