Я дам вам подсказку, так как это похоже на домашнее задание. структуры используются для определения или группировки стандартных типов данных вместе, чтобы сформировать новый тип данных, например, воображаемое число. После того, как определено, вы можете использовать его. Похоже, вы используете C, так что я пойду с этим. Сначала определим новый тип:
struct complex
{
float real;
float imaginary;
};
В C, чтобы объявить тип структуры, вам обычно приходится снова вводить "struct", так что большинство программистов также вводят определение типа. Мы можем сделать это отдельно, как это:
typedef complex ComplexType;
или комбинированный:
typedef struct complex {
float real;
float imaginary;
} ComplexType;
Затем объявить и присвоить:
ComplexType myComplexType;
myComplexType.real = 0.5f;
myComplexType.imaginary = 0.5f;
Или:
ComplexType myComplexType = { 0.0f, 0.0f };
Оттуда вы можете использовать свой новый тип. Несколько ошибок в вашем коде - вы объявляете два новых типа данных, когда кажется, что вам нужен только один. Другой - вы объявляете указатель на число с плавающей точкой, что, вероятно, не то, что вам нужно. Указатели обычно используются, когда вы хотите выделить память для типа в куче.