Latest web development tutorials

C ++ wielowymiarowe tablice

C ++ Array C ++ Array

C ++ obsługuje tablice wielowymiarowe. Ogólna postać wielowymiarową deklaracji tablicy przedstawia się następująco:

type name[size1][size2]...[sizeN];

Na przykład, poniższa instrukcja tworzy trójwymiarową tablicę liczb całkowitych .: 5104

int threedim[5][10][4];

Tablica dwuwymiarowa

Najprostszą formą wielowymiarowej tablicy jest dwuwymiarową tablicą. Dwuwymiarowa tablica w istocie, to lista tablicy jednowymiarowej. X kolumna wiersz y ogłoszony dwuwymiarową tablicę liczb całkowitych w poniższym formularzu:

type arrayName [ x ][ y ];

Przy czym rodzaj może być żadnych ważnych typówdanychC++ arrayName jest prawidłowy C ++ identyfikator.

Dwuwymiarowa tablica może być uznane za formę x wiersza i kolumny z y. Tutaj jest dwuwymiarowa tablica zawierająca wiersze 3 i 4:

Tablica dwuwymiarowa w C ++

Tak więc, każdy element tablicy ma zastosowanie formy A [i, j] nazwy elementów do identyfikacji gdzie nazwa jest tablicą, I, oraz J jest niepowtarzalny identyfikator w indeksie każdego elementu.

Dwuwymiarowe inicjalizacji tablicy

Wielowymiarowe tablice mogą być inicjowane w nawiasach do określonej wartości dla każdego wiersza. Tutaj jest tablicą czterech rzędach z 3.

int a[3][4] = {  
 {0, 1, 2, 3} ,   /*  初始化索引号为 0 的行 */
 {4, 5, 6, 7} ,   /*  初始化索引号为 1 的行 */
 {8, 9, 10, 11}   /*  初始化索引号为 2 的行 */
};

Wewnątrz zagnieżdżone nawiasy są opcjonalne, co następuje inicjalizacja jest równoznaczne z powyższym:

int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};

Dwuwymiarowe dostęp do elementu tablicy

Dwuwymiarowe element tablicy za pomocą indeks (czyli indeks tablicy wierszy i indeks kolumny) do odwiedzenia. Na przykład:

int val = a[2][3];

Powyższe stwierdzenie dostanie pierwsze cztery elementy w tablicy na linii 3. Możesz zostać zweryfikowane przez powyższym schemacie. Spójrzmy na poniższy program, będziemy używać zagnieżdżonych pętli przetworzyć tablicę dwuwymiarową:

#include <iostream>
using namespace std;
 
int main ()
{
   // 一个带有 5 行 2 列的数组
   int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
 
   // 输出数组中每个元素的值                      
   for ( int i = 0; i < 5; i++ )
      for ( int j = 0; j < 2; j++ )
      {
         cout << "a[" << i << "][" << j << "]: ";
         cout << a[i][j]<< endl;
      }
 
   return 0;
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

a[0][0]: 0
a[0][1]: 0
a[1][0]: 1
a[1][1]: 2
a[2][0]: 2
a[2][1]: 4
a[3][0]: 3
a[3][1]: 6
a[4][0]: 4
a[4][1]: 8

Jak opisano powyżej, można tworzyć tablice dowolnego wymiaru, ale w normalnych warunkach, stworzyliśmy tablicę tablic jednowymiarowych i tablicy dwuwymiarowej.

C ++ Array C ++ Array