Wie man ein 2D- Array mit malloc . Diese Funktion teilt eine bestimmte Größe des Speichers für das Programm zu bedienen. Dies kann verwendet werden , um Daten -Container zu erstellen , während das Programm läuft. Angenommen, Ihr Programm erstellt eine Tabelle mit Daten , aber die genaue Anzahl der Zeilen und Spalten ist nicht bekannt, bis das Programm ausgeführt wird. Sie können diese Daten in einem zweidimensionalen (2D) Array mit der " malloc "-Funktion speichern. Ein 2D- Array ist ein Daten-Container , die analog zu einer Tabelle mit Zeilen und Spalten ist . Things You
C Integrated Development Environment (IDE ) wie Eclipse CDT
C Compiler
brauchen anzeigen Weitere Anweisungen
1
laden C IDE , indem Sie auf das Programmsymbol . Wenn sie geöffnet wird , wählen Sie " Datei " von "Neu" und anschließend "Projekt . " Wählen Sie "C Project" , um eine neue C -Projekt zu erstellen . Eine leere Quellcode -Datei wird im Texteditor Teil der IDE .
2
Deklariert eine "Haupt"- Funktion , die den Ausgangspunkt für dieses Programm ist . Schreiben Sie das folgende an der Spitze der Quellcodedatei :
int main () {}
3
Erstellen eines zweidimensionalen Array Schreiben Sie den folgenden innerhalb der geschweiften Klammern der main-Funktion :
char ** Puffer;
4
einen Betrag von Speicher mit der " malloc "-Funktion . Schreiben Sie die folgende Aussage unter dem im vorherigen Schritt geschrieben :
buffer = (char **) malloc (10);
5
Setzen Sie den Wert des Elements in " Reihe angeordnet 0 "," 0 Spalte " der Matrix . Zum Beispiel , um den Wert dieses Elements auf den Buchstaben " c ", schreiben die folgenden unter der " malloc " Funktionsaufruf gesetzt :
buffer [ 0] [0 ] = ' c ';
6
drucken der Wert der Titel liegt " Zeile 0 ", " Spalte 0" mit einem " printf" -Anweisung wie :
printf (" das Zeichen an Index 0,0 : % c " , buffer [ 0] [ 0]);
7
Führen Sie das Programm durch Drücken der grünen Taste "Play" in der oberen Tastenreihe befindet . Die Ausgabe des Programms sieht wie folgt aus :
Charakter auf Index 0,0 : c