Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come allocare un array 2D Utilizzando Malloc

Il linguaggio di programmazione C consente di controllare la memoria del programma attraverso l'uso della funzione " malloc " . Questa funzione alloca una dimensione specificata di memoria per il programma da utilizzare . Questo può essere usato per creare contenitori di dati durante l'esecuzione del programma . 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 una bidimensionale ( 2D ) dell'array creato utilizzando la funzione " malloc " . Una matrice 2D è un contenitore di dati che è analoga a una tabella con righe e colonne . Cose che ti serviranno
C ambiente di sviluppo integrato ( IDE ) , come ad esempio Eclipse CDT
C Compiler
Mostra più istruzioni
1

caricare il C IDE facendo clic sulla sua icona del programma . Quando si apre, selezionare "File " e poi "Nuovo" e "Progetto ". Scegliere "Progetto C " per creare un nuovo progetto C . Un file di codice sorgente di vuoto viene visualizzata nell'editor di testo parte dell'IDE.
2

dichiarare una funzione "principale" , che è il punto di partenza di questo programma. Scrivere il seguente all'inizio del file di codice sorgente :

int main ( ) { }


3

Creare un array bidimensionale di scrivere il seguente all'interno delle parentesi graffe della funzione principale :

char ** tampone ;
4

assegnare un importo di memoria utilizzando la funzione " malloc " . Scrivere il seguente sotto la dichiarazione scritta nel passaggio precedente :
tampone

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

Impostare il valore della voce si trova nella "riga 0 ", " 0 colonna " della matrice . Ad esempio, per impostare il valore di questo elemento per la lettera "c ", scrivere il seguente sotto la " malloc " chiamata di funzione :
tampone

[ 0 ] [ 0 ] = 'c' ;

6

Stampa il valore della voce si trova in " riga 0 ", "colonna 0 " utilizzando un " printf" dichiarazione del tipo:

printf ( "Il carattere di indice 0,0 : % c " , di buffer [ 0 ] [ 0 ] ) ;
7

Eseguire il programma premendo il tasto verde "Play" si trova nella fila superiore di pulsanti . L' output del programma è la seguente:

carattere all'indice 0,0 : c

 

Programmazione © www.354353.com