Buenas noches a todos, espero que esten bien.
El problema dice lo siguiente:
"Cree en el main() una variable del tipo struct dat del problema 1. Inicialize aa en 0.0 y pp en NULL.
Cree una funcion que retorne una estructura del tipo struct dat del problema 1 y asigne este retorno a la variable creada en el main().
Los valores de la estructura de retorno debe recibirlos como argumentos de la funcion y deben ser 78.9 para aa y una direccion de una variable que ya exista(Ud. debe crearla) en el main del mismo tipo."
Tengo entendido si se requiere modificar los valores se debe utilizar un puntero, en este caso deberá ser un puntero a estructura.
Mi problema esta en el momento del retorno de la función.
¿Esta mal planteada o hay un error en el main?
Cualquier tip de utilidad será bienvenido.
GRACIAS DE ANTEMANO
OBS: la estructura del problema 1 ya esta en el codigo que está a continuacion
El problema dice lo siguiente:
"Cree en el main() una variable del tipo struct dat del problema 1. Inicialize aa en 0.0 y pp en NULL.
Cree una funcion que retorne una estructura del tipo struct dat del problema 1 y asigne este retorno a la variable creada en el main().
Los valores de la estructura de retorno debe recibirlos como argumentos de la funcion y deben ser 78.9 para aa y una direccion de una variable que ya exista(Ud. debe crearla) en el main del mismo tipo."
Tengo entendido si se requiere modificar los valores se debe utilizar un puntero, en este caso deberá ser un puntero a estructura.
Mi problema esta en el momento del retorno de la función.
¿Esta mal planteada o hay un error en el main?
Cualquier tip de utilidad será bienvenido.
GRACIAS DE ANTEMANO
Código (c) [Seleccionar]
OBS: la estructura del problema 1 ya esta en el codigo que está a continuacion
Código (cpp) [Seleccionar]
typedef struct dat
{
double aa;
int* pp;
}dat;
int f=34;
dat func(dat*);
int main()
{
dat var;
dat* puntero=malloc(sizeof(dat));
var.aa=0.0;
var.pp=NULL;
var=func(puntero);
printf("%d",var.aa);
printf("%d",var.pp);
return 0;
}
dat func(dat* x)
{
x->aa=78.9;
x->pp=&f;
return x;
}