#include <stdio.h>
typedef struct _complex // 以结构体的形式定义一个复数
{
int re;
int im;
}Complex;
/* 函数名:add_complex(Complex* com1, Complex* com2)
参数列表:结构体指针com1,com2
函数功能:两个复数以结构体的形式相加
返回值:返回一个结构体 */
Complex add_complex(Complex* com1, Complex* com2)
{
if (com1 == NULL || com2 == NULL)
return;
Complex sumcom = {0};
sumcom.re = com1->re + com2->re;
sumcom.im = com1->im + com2->im;
return sumcom;
}
void print_complex(Complex com)
{
printf("result = %d + %di.\n", com.re, com.im);
}
int main()
{
Complex com1 = {1, 2};
Complex com2 = {3, 4};
print_complex(add_complex(&com1, &com2));
return 0;
}
运行结果: