Programación General > C/C++
Paso de estrucciones a funciones
(1/1)
betopin:
Cordial saludo amigos
Dado el siguiente caso
--- Código: C ---int a() { struct cosa { int a; int b; int c; }datos; ....... ....... a=b(&datos); ........ ........ return 0; } Donde
--- Código: C ---int b(struct cosa *puntero) { ............ return 0; }
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
Epa:
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
betopin:
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
Gracias de nuevo
Navegación
Ir a la versión completa