Come allocare un puntatore 2D

August 22

I programmi consentono di accedere alla memoria del computer. È possibile utilizzare questa memoria per memorizzare i dati, i dati delle modifiche e dei dati di carico. Programmi allocano memoria per ottenere l'accesso alla memoria dal sistema operativo. Nel linguaggio di programmazione C, è necessario allocare memoria per le strutture di dati creati durante il runtime. Per esempio, un programma che utilizza un grafico bidimensionale può memorizzare dati in un array 2D, se è stato allocato prima. Allocazione è un passo molto importante per un uso corretto memoria del computer.

istruzione

1 Caricare il C IDE facendo clic sulla sua icona del programma. Quando si apre, selezionare "File / Nuovo / Progetto" e scegliere "Progetto C" per creare un nuovo progetto C. Un file di codice sorgente vuoto appare nella parte editor di testo dell'IDE.

2 Creare una nuova funzione principale. Questa funzione è dove inizia il programma. Potrete inserire tutti i file di codice sorgente all'interno delle parentesi graffe della funzione principale. Inserire il seguente testo nella parte superiore del file di codice sorgente:

int main ()

{}

3 Dichiarare un insieme di numeri interi che determinano la dimensione della matrice bidimensionale. Avrete bisogno di una variabile per la larghezza, la lunghezza e l'area. Scrivere le seguenti istruzioni all'interno della funzione principale:

int width = 5;

int lunghezza = 5;

int zona = larghezza * lunghezza;

4 Trova la dimensione necessaria per un array bidimensionale dato l'area calcolata. Ad esempio, se si intende creare una griglia di tipi di dati "char", si può usare la funzione "sizeof" come questo:

int size = sizeof(char) * area;

5 Dichiarare un puntatore a un array bidimensionale e allocare i requisiti di memoria calcolati. Scrivi la seguente dichiarazione per eseguire questo:

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

6 Eseguire il programma premendo il tasto verde "Play" che si trova sulla fila superiore di pulsanti. Il programma non ha uscita.