【发布时间】:2021-07-17 06:08:05
【问题描述】:
我正在学习用 C 编写代码,但遇到了函数问题,当您输入值时,它会为您提供 0.00 + randomnumber.000000000000000000000000i 我使用相同的 printf 来尝试查找代码内部是否发生了某些事情,但问题似乎出在函数 func_complejo 本身中。我做错了什么?
#include <stdio.h> //entrada y salida
typedef struct
{
float real, imaginario;
} complejo;
complejo func_complejo(void);
void func_mostrarComplejo(complejo complejoOut);
int main()
{
complejo complejoAux;
complejoAux = func_complejo();
printf("\nEl numero ingresado es %.2f + %.2fi", &complejoAux.real, &complejoAux.imaginario);
func_mostrarComplejo(complejoAux);
return 0;
}
complejo func_complejo(void)
{
complejo complejoIn;
printf("\nIngrese la parte real de un complejo: ");
scanf("%f", &complejoIn.real);
printf("\nAhora ingrese la parte imaginaria de un complejo: ");
scanf("%f", &complejoIn.imaginario);
printf("\nEl numero ingresado es %.2f + %.2fi", &complejoIn.real, &complejoIn.imaginario);
return complejoIn;
}
void func_mostrarComplejo(complejo complejoOut)
{
printf("\nEl numero ingresado es %.2f + %.2fi", &complejoOut.real, &complejoOut.imaginario);
}
【问题讨论】: