SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: DanielC# en Sábado 21 de Septiembre de 2013, 21:11
-
Hola a todos.
El caso es que estoy haciendo una agenda, en especial para aprender estructuras en C, créanme que hace 1 día que estoy renegando con el manual, el amigo Google y mucho picar código pero no lo logro.-
Lo que quiero es poner el ingreso de datos en una función como escribir_datos pero no hay caso.-
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
typedef struct
{
int orden;
char nombre[30];
}agenda;
void escribir_datos(agenda param)
{
printf("\n Orden....:%d", param.orden);
printf("\n Nombre...:%s", param.nombre);
}
int main()
{
agenda datos;
datos.orden = 1;
strcpy(datos.nombre, "Daniel");
escribir_datos(datos);
printf("\n\n Pulse una tecla para cerrar la aplicacion..."); system("PAUSE>NULL");
return 0;
}
Windows Xp, Borland C++ 5.5, lenguaje C. (autodidacta de 61 años)
Bueno es todo.-
Un gran saludo.
Daniel (espero encontrar amigos, no profesores)
-
si que lo queres hacer es ingresar los datos dentro de la funcion lo que podes hacer es que devuelva una copia de una estruc agenda
agenda ingresar_datos()
{agenda obj;
obj.orden = 1;
return obj;
}
como ves estoy creando una estruct obj dentro de la funcion para guardar la info que se ingrese, si vos no devolvieras esa estrc la informacion se pierde por la vida util de una variable y entro del main lo usarías así:
int main()
{
agenda datos;
datos=ingresar_datos();
escribir_datos(datos);
printf("\n\n Pulse una tecla para cerrar la aplicacion..."); system("PAUSE>NULL"); return 0;
}
espero que hallas entendido, suerte con el aprendizaje
-
Hola herzdark.
Gracias, me servirá para aprender a pasar las estructuras por valor ya que acabo de lograr el paso por referencia o puntero.-
espero que hallas entendido, suerte con el aprendizaje
:gracias:
Saludos y hasta la proxima.-
Daniel