/*利用结构体实现复数相加*/
#include<stdio.h>
//定义一个结构体类型的变量complex
typedef struct Complex{
int real;
int Imaginary;
}complex;
//声明一个complex类型相加的函数
complex add(complex a,complex b);
int main()
{
complex a,b,c;
printf("输入a的实部和虚部\n");
scanf("%d %d",&a.real,&a.Imaginary);
printf("输入b的实部和虚部\n");
scanf("%d %d",&b.real,&b.Imaginary);
c=add(a,b);
printf("%d+%di",c.real,c.Imaginary);
return 0;
}
complex add(complex a,complex b)
{
complex temp;
temp.real=a.real+b.real;
temp.Imaginary=a.Imaginary+b.Imaginary;
return temp;//返回一个complex类型的数据
}