03-06-2018 03:15 PM
Buenas tardes,
Estoy programando una aplicación en Labwindows/CVI y tengo el siguiente problema. Necesitaría guardar una serie de números en variables, ahora mismo mi aplicación solo me deja guardar 4 números pero en un futuro esos "4" números serán variables (a veces 1, 3 o 10). Para ello he pensado en hacer una reserva dinámica de memoria pero no se como programarlo. Ahora mismo mi código es así.
/* Tengo una estructura de la siguiente forma */
typedef struct{
char numero_1[20];
char numero_2[20];
char numero_3[20];
char numero_4[20];
} Valores;
/*En el main.c tengo lo siguiente*/
strcpy (Valores.numero_1, aux[0]);
strcpy (Valores.numero_2, aux[1]);
strcpy (Valores.numero_3, aux[2]);
strcpy (Valores.numero_4, aux[3]);
Muchas gracias.
Un saludo.
Solved! Go to Solution.
03-09-2018 03:03 AM
Buenas,
si todos los elementos son del mismo tipo char, quizá sea mas fácil usar un array.
En el siguiente documento se explica como hacer una reserva de memoria dinámica para un array usando la función malloc:
http://digital.ni.com/public.nsf/allkb/328D1990B0C5FAA3862570AB0070A822
03-14-2018 02:27 AM
Al final lo he hecho con reserva dinámica de memoria para darle flexibilidad a mi aplicación.
Gracias por la respuesta, me ha sido de gran ayuda para mi aplicación.
Un saludo.
03-14-2018 02:46 AM
Me alegro que haya adudado.
PS: Los Kudos siempre son bienvenidos si se ayuda a solucionar 😉