用C语言实现复数ADT的实例:
Code Blocks及Visual C++6.0均可运行
#include<stdio.h>
#include<stdlib.h>
typedef struct
{
float realpart;
float imagpart;
}Complex;
Complex create(float x,float y);
Complex add(Complex z1,Complex z2);
Complex create(float x,float y)
{
Complex z;
z.realpart=x;
z.imagpart=y;
return(z);
}
Complex add(Complex z1,Complex z2)
{
Complex sum;
sum.realpart=z1.realpart+z2.realpart;
sum.imagpart=z1.imagpart+z2.imagpart;