在C语言中,可以使用结构体来定义复数变量。例如:
typedef struct {
double real;
double imag;
} Complex;
int main() {
Complex c1 = {3.0, 4.0}; // 定义一个复数变量c1,实部为3.0,虚部为4.0
Complex c2 = {2.0, -1.0}; // 定义另一个复数变量c2,实部为2.0,虚部为-1.0
// 访问复数变量的实部和虚部
printf("c1 = %f + %fi\n", c1.real, c1.imag);
printf("c2 = %f + %fi\n", c2.real, c2.imag);
return 0;
}
在上面的例子中,我们定义了一个名为Complex的结构体,包含了两个成员变量real和imag,分别表示复数的实部和虚部。然后在main函数中定义了两个Complex类型的变量c1和c2,并且给它们赋予了不同的实部和虚部值。最后通过printf函数打印出了这两个复数变量的实部和虚部。