Colección de citas famosas - Slogan de motivación - ¿Cómo almacenar números desconocidos en una matriz en lenguaje C?

¿Cómo almacenar números desconocidos en una matriz en lenguaje C?

En lenguaje C, la definición de una matriz debe especificar las dimensiones. Incluso si no se especifican dimensiones, se deben inicializar. El compilador determina la dimensionalidad de la matriz inicializando el número de elementos de la lista, como el siguiente código:

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;

}