So verwenden Sie ein zweidimensionales Array in der C-Sprache: Öffnen Sie zuerst die C-Sprachskriptdatei und definieren Sie ein zweidimensionales Array. Rufen Sie dann eine benutzerdefinierte Funktion auf, um die Summe der Mindestwerte in jedem zu ermitteln Spalte des zweidimensionalen Arrays; schließlich wird der Rückgabewert einfach an die Ausgabe der Hauptfunktion zurückgegeben.
Beim Erlernen der C-Sprache können zweidimensionale Arrays als wichtigerer Inhalt in den Grundlagen angesehen werden. In diesem Artikel geht es hauptsächlich um die Verwendung von zwei -dimensionale Arrays in C-Sprache Wie man es benutzt, ich hoffe, es kann Ihnen helfen.
Allgemeine Form der zweidimensionalen Array-Definition
Typspezifizierer-Array-Name[konstanter Ausdruck][konstanter Ausdruck]; >
Zum Beispiel:int arr[3][4]
Zweidimensionale Array-Initialisierung1) Weisen Sie dem zweidimensionalen Array in separaten Zeilen Anfangswerte zu, z. B.:
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
2) Sie können auch alle Daten in eine geschweifte Klammer schreiben und jedem Element in der Reihenfolge der Array-Anordnung Anfangswerte zuweisen. Zum Beispiel:
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
int a[3][4] = {{1, 2}, {5}, {9}};
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
5) Das zweidimensionale Array wird „geleert“ und jedes Element darin ist Null, wie folgt:
int a[3][4]={0};
Wie man die zwei ein- und ausgibt dimensionales Array
In einem eindimensionalen Array wird eine for-Schleife für die Ein- und Ausgabe verwendet, während für die Ein- und Ausgabe zweidimensionaler Array-Elemente zwei for-Schleifen verschachtelt sind. Im Folgenden finden Sie ein kleines Beispiel, das Sie zum Üben verwenden können://输入一个3行4列的二维数组的元素值 //调用一个自定义函数求二维数组每列元素中的最小值的和值 //和值通过返回值传回主函数输出 #include "stdio.h" int sum(int arr[3][4])//定义一个二维数组 { int sum = 0; for (int i = 0; i < 4; i++) { int min = arr[0][i]; for (int j = 1; j < 3; j++)//找出每列最小元素 if (min > arr[j][i]) min = arr[j][i]; sum += min;//每列最小元素相加 } return sum; } int main() { int arr[3][4]; for (int i = 0; i < 3; i++) //行 for (int j = 0; j < 4; j++)//列 scanf("%d", &arr[i][j]); //输入数组元素 int r = sum(arr); printf("%d\n", r);//输出每列最小元素之和 return 0; }
1 2 3 4 0 2 5 9 0 1 3 -1 3
Das obige ist der detaillierte Inhalt vonWie verwende ich ein zweidimensionales Array in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!