在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函數打印出了這兩個復數變量的實部和虛部。