Ver Mensaje Individual
  #12 (permalink)  
Antiguo 14/04/2015, 08:11
lareto
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Declarar array de struct sin conocer la cantidad de elementos [C]

Cita:
Iniciado por rdv316 Ver Mensaje
Código:
#include <stdio.h>

typedef struct{
	int va;
	float vb;
}Temp;

void fa( void );

int main(void){
	fa();

	return 0;
}

void fa( void ){
	int vfa = 10;
	Temp temp[vfa];

	temp[0].va = 10;
	temp[0].vb = 12.59;
	printf(" \n \"va\" vale -> %d == \"vb\" vale -> %.2f", temp[0].va, temp[0].vb); getchar();
}
Hola;
Un comentario: estos VLA (Variable Length Array) van a crearse en la stack (la pila, donde se crean las variables locales de duración automática), y que tiene un tamaño muy limitado, así que en general conviene poner algún control para que no vaya a desbordarse.