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

[0] Índice de Mensajes

Ir a la versión completa