我们平时用的到的许多的名词,例如复数或者书这些在C语言中并没有这种类型。所以在我们写代码想要调用或者说使用它时就不得不自己通过结构体去定义。
#include<stdio.h>
struct complex//命名一个复数结构体
{
float s;
float x;
};
void add(struct complex* A, struct complex a1, struct complex a2)//构造一个函数,构建指针,用于复数相加
{
A->s = a1.s + a2.s;
A->x = a1.x + a2.x;
}
void assign(struct complex A, float b1, float b2)//函数用于赋值
{
A.s = b1;
A.x = b2;
}
int main()
{
struct complex b1 = { 0,0 };
struct complex* Z=&b1;
struct complex B1 = { 8,6 }, B2={4,3};
assign(B1, 8, 6);//调用函数
assign(B2, 4, 3);
add(Z, B1, B2);
printf("实部=%lf\n", Z->s);
printf("虚部=%lf\n", Z->x);
return 0;
}