Come allocare una matrice 2D Utilizzando Malloc

March 27

Il linguaggio di programmazione C consente di controllare la memoria di programma attraverso l'uso della funzione di "malloc". Questa funzione alloca una dimensione di memoria specificata per il programma da utilizzare. Questo può essere usato per creare contenitori di dati, mentre il programma è in esecuzione. Ad esempio, si supponga che il programma crea una tabella di dati, ma il numero esatto di righe e colonne non si sa fino a quando il programma viene eseguito. È possibile memorizzare questi dati in un bidimensionali (2D) vettore creato utilizzando la funzione di "malloc". Una matrice 2D è un contenitore di dati che è analogo a una tabella con righe e colonne.

istruzione

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

2 Dichiarare una funzione "principale", che è il punto di partenza per questo programma. Scrivere la seguente nella parte superiore del file di codice sorgente:

int main ()

{}

3 Creazione di un array bidimensionale scrivendo il seguente all'interno delle parentesi graffe della funzione principale:

char ** tampone;

4 Allocare una quantità di memoria usando la funzione "malloc". Scrivere le seguenti sotto l'istruzione scritta nel passaggio precedente:

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

5 Impostare il valore della voce trova in "fila 0," colonna "0" della matrice. Ad esempio, per impostare il valore di questa voce per la lettera "c", scrivono il seguente sotto la chiamata di funzione "malloc":

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

6 Stampa il valore della voce si trova in "fila 0", "colonna 0" utilizzando un "printf" come:

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

7 Eseguire il programma premendo il tasto verde "Play" che si trova nella riga superiore di pulsanti. L'output del programma è simile al seguente:

Carattere all'indice 0,0: c