¿Cómo almacenar números desconocidos en una matriz en lenguaje C?
int a[]= {1, 2, 3};?
Aunque no se especifica la dimensión de la matriz, el compilador sabe que la dimensión de la matriz A es 3 (solo tres elementos).
Para almacenar una cantidad desconocida de elementos en una matriz, puede usar malloc() y free() para la asignación de memoria dinámica. A continuación se muestra un ejemplo del uso de la memoria dinámica:
?
#¿Incluir? & ltstdio.h & gt
¿#Contiene? & ltmalloc.h & gt
¿#Contiene? & ltstdlib.h & gt
#¿Incluir? & ltstring.h & gt
int? principal()
{
int? tamaño;
Printf("Ingrese el número de elementos a crear: ");
scanf("% d", & size); *¿pag? =?(int?*)malloc(sizeof(int)?*?size);
Si? (p?==?0)?{
Printf("No se puede asignar memoria\n");
¿Regresión? 0;
}
//Inicializar memoria
memset(p,?0x00,?sizeof(int)?*?size);
//Memoria libre
Gratis(p);
¿Volver? 0;
}