Tecnología

Inicio

Cómo asignar una matriz 2D Uso de Malloc

El lenguaje de programación C le permite controlar la memoria del programa a través del uso de la función "malloc". Esta función asigna un tamaño especificado de la memoria para que el programa utilice. Esto puede ser utilizado para crear contenedores de datos mientras que el programa se está ejecutando. Por ejemplo, supongamos que el programa crea una tabla de datos, pero el número exacto de filas y columnas no se sabe hasta que se ejecute el programa. Puede almacenar estos datos en una matriz de dos dimensiones (2D), creado mediante la función "malloc". Una matriz 2D es un contenedor de datos que es análogo a una tabla con filas y columnas.

Instrucciones

1 Cargar el IDE C haciendo clic en el icono del programa. Cuando se abre, seleccione "Archivo" y luego "Nuevo" y "Proyecto". Seleccione la opción "Proyecto C" para crear un nuevo proyecto C. Un archivo de código fuente en blanco en la parte editor de texto de la IDE.

2 Declarar una función "principal", que es el punto de partida para este programa. Escribe lo siguiente en la parte superior del archivo de código fuente:

int main ()

{}

3 Crear una matriz bidimensional escribiendo lo siguiente dentro de los corchetes de la función principal:

char ** tampón;

4 Asignar una cantidad de memoria usando la función "malloc". Escribe lo siguiente debajo de la declaración escrita en el paso anterior:

buffer = (char**) malloc(10);

5 Establecer el valor del elemento situado en "fila 0", "la columna 0" de la matriz. Por ejemplo, para establecer el valor de este elemento a la letra "c", escribe el siguiente debajo de la "malloc" llamada de función:

buffer[0][0] = 'c';

6 Imprimir el valor del elemento situado en "fila 0", "la columna 0" utilizando un "printf" declaración como:

printf("Character at index 0,0: %c", buffer[0][0]);

7 Ejecutar el programa pulsando el botón "Reproducir" situado en la fila superior de botones. La salida del programa es el siguiente:

Carácter en el índice 0,0: c