/*1.编程求两个复数的和
结构体
函数
返回值是结构体
参数 两个结构体
*/
#include <stdio.h>
#include <stdlib.h>
struct Complex
{
int R;
int I;
};
struct Complex* Add(const struct Complex *x, const struct Complex *y, struct Complex *result)
{
//struct Complex *result = (struct Complex*)malloc(sizeof(struct Complex));
result->R = x->R + y->R;
result->I = x->I + y->I;
return result;
}
void PrintComplex(struct Complex *complex)
{
printf("%d + %di\n", complex->R, complex->I);
}
int main(int argc, char const *argv[])
{
struct Complex x1 = {1, 2};
struct Complex x2 = {3, 4};
struct Complex x;
struct Complex *result = (struct Complex*)malloc(sizeof(struct Complex));
Add(&x1, &x2, result);
PrintComplex(result);
result = Add(&x1, &x2, result);
PrintComplex(result);
return 0;
}