Tecnología

Inicio

Cómo asignar un puntero de matriz 2D

Programas le permiten acceder a la memoria del ordenador. Se puede utilizar esta memoria para almacenar datos, los datos de cambio, y cargar datos. Programas asignan memoria con el fin de obtener acceso a la memoria desde el sistema operativo. En el lenguaje de programación C, que tiene que asignar memoria para las estructuras de datos creadas durante el tiempo de ejecución. Por ejemplo, un programa que utiliza un gráfico de dos dimensiones podría almacenar los datos en una matriz 2D, si se asigna primero. El que se reparten es un paso muy importante en el uso de la memoria del ordenador correctamente.

Instrucciones

1 Cargar el IDE C haciendo clic en el icono del programa. Cuando se abre, seleccione "Archivo / Nuevo / Proyecto" y elegir 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 Crear una nueva función principal. Esta función es donde comienza su programa. Va a poner toda su archivo de código fuente dentro de los corchetes de la función principal. Coloque el siguiente texto en la parte superior del archivo de código fuente:

int main ()

{}

3 Declarar un conjunto de números enteros que determinan el tamaño de la matriz de dos dimensiones. Usted necesitará una variable de la anchura, la longitud y el área. Escriba las siguientes declaraciones dentro de la función principal:

int width = 5;

int longitud = 5;

int área = ancho * largo;

4 Encontrar el tamaño que necesita una matriz bidimensional dado el área calculada. Por ejemplo, si estuviera creando una cuadrícula de tipos de datos "char", se utiliza la función "sizeof" de esta manera:

int size = sizeof(char) * area;

5 Declarar un puntero a una matriz de dos dimensiones y asignar los requisitos de memoria calculados. Escribe la siguiente instrucción para realizar esto:

char **arrayPointer = calloc(sizeof(char), size);

6 Ejecutar el programa pulsando el botón "Reproducir" situado en la fila superior de botones. El programa no tiene salida.