Programación General => C/C++ => Mensaje iniciado por: betopin en Miércoles 14 de Abril de 2010, 15:44
Título: Paso de estrucciones a funciones
Publicado por: betopin en Miércoles 14 de Abril de 2010, 15:44
Cordial saludo amigos
Dado el siguiente caso
Código: C
int a()
{
struct cosa
{
int a;
int b;
int c;
}datos;
.......
.......
a=b(&datos);
........
........
return0;
}
Donde
Código: C
int b(struct cosa *puntero)
{
............
return0;
}
Desde la funcion b necesito manipular a mi antojo la estructura pero me genera errores a menos que defina la estructura global y ademas debo definir el parametro con el mismo nombre de la estructura....cosas que no quiero.
Alguien me puede indicar como adecuarlo a mis necesidades?
De antemano, Gracias
Título: Re: Paso de estrucciones a funciones
Publicado por: Epa en Miércoles 14 de Abril de 2010, 23:17
La verdad que creo que no tiene mucho sentido definir una estructura privada a un bloque.
creo que la forma mas conveniente es:
Código: C++
struct cosa
{
int a;
int b;
int c;
};/*Definicion del tipo struct cosa*/
int a()
{
struct cosa dato;/*declaracion de la varaible dato de tipo struct cosa*/
...
retval = b(&dato);
}
int b(struct cosa *puntero)
{
...
}
de ese modo la cariable dato es local a la funcion a, mietras que el tipo struct cosa es global (o local al modulo)
Espero que eso aclare tu duda.
Saludos
Título: Re: Paso de estrucciones a funciones
Publicado por: betopin en Jueves 15 de Abril de 2010, 00:16
Saludos y gracias por contestar
En mi caso concreto si tiene sentido pero desafortundamente lo que deseo hacer sencillamente no se puede. Tuve que definirle a la estructura un tipo y mandarla a un .h