Wie verwende ich ein zweidimensionales Array in der C-Sprache?

little bottle
Freigeben: 2020-09-10 13:13:44
Original
19482 Leute haben es durchsucht

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.

Wie verwende ich ein zweidimensionales Array in der C-Sprache?

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]
Nach dem Login kopieren

bedeutet die Definition eines 3×4-Arrays a, also 3 Zeilen und 4 Spalten mit insgesamt 12 Elementen. Die Namen dieser 12 Elemente sind: a[0][0], a[0][1], a[0][2], a[0][3], a [ 1][1], a[1][2], a[1][3]; a[2][0], a[2][1], a[2][2], a[2] [3].

Wie bei einem eindimensionalen Array beginnen die Indizes der Zeilen- und Spaltennummern bei 0. Element a[i][j] repräsentiert das Element in Zeile i+1 und Spalte j+1. Das Element im maximalen Bereich des Arrays int a[m][n] ist a[m–1][n–1]. Bei der Referenzierung von Array-Elementen sollte daher darauf geachtet werden, dass der Indexwert im Bereich der definierten Array-Größe liegt.

Außerdem wird wie bei einem eindimensionalen Array der „Array-Name [konstanter Ausdruck] [konstanter Ausdruck]“ beim Definieren eines Arrays und der „Array-Name [Index][“ beim Verweisen auf Array-Elemente im Index verwendet ]“ ist anders. Ersteres besteht darin, ein Array sowie die Anzahl der Dimensionen des Arrays und die Größe jeder Dimension zu definieren. Letzteres ist lediglich der Index des Elements, der wie Koordinaten einem bestimmten Element entspricht.

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}};
Nach dem Login kopieren

Diese Art der Initialisierung Die Wertmethode ist intuitiver, da sie jede Zeile als Element behandelt und der Zeile Anfangswerte zuweist.

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};
Nach dem Login kopieren
Nach dem Login kopieren

3) Sie können auch nur einigen Elementen Anfangswerte zuweisen. Zum Beispiel:

int a[3][4] = {{1, 2}, {5}, {9}};
Nach dem Login kopieren

4) Wenn bei der Definition des Arrays allen Elementen Anfangswerte zugewiesen werden, also vollständig initialisiert sind, muss nicht die Länge der ersten Dimension angegeben werden, sondern die Länge der Die zweite Dimension kann nicht weggelassen werden. Beispiel:

int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
Nach dem Login kopieren
Nach dem Login kopieren

entspricht:

int a[][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
Nach dem Login kopieren

Das System berechnet die Länge der ersten Dimension basierend auf der Gesamtzahl der Daten und der Länge der zweiten Dimension. Aufgrund der schlechten Lesbarkeit wird diese weggelassene Schreibweise jedoch selten verwendet.

5) Das zweidimensionale Array wird „geleert“ und jedes Element darin ist Null, wie folgt:

int a[3][4]={0};
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Erzieltes Ergebnis:

1 2 3 4
0 2 5 9
0 1 3 -1
3
Nach dem Login kopieren

Verwandte Tutorials:

C-Video-Tutorial

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage