From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

Reserva dinamica de memoria en una estructura

Solved!
Go to solution

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.

0 Kudos
Message 1 of 4
(2,456 Views)
Solution
Accepted by topic author bronki

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

 

 

Message 2 of 4
(2,416 Views)

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.

0 Kudos
Message 3 of 4
(2,394 Views)
Solution
Accepted by topic author bronki

Me alegro que haya adudado.

 

PS: Los Kudos siempre son bienvenidos si se ayuda a solucionar 😉

0 Kudos
Message 4 of 4
(2,389 Views)