Latest web development tutorials

C ++ Array

C ++ wsparcie dlatablicy struktury danych, która może przechowywać sekwencję gromadzenia stałej wielkości elementów tego samego typu.Tablica służy do przechowywania szereg danych, ale jest często uważane za szereg zmiennych tego samego typu.

Deklaracja nie jest deklaracja tablicy poszczególnych zmiennych, takich jak number0, liczba1, ..., number99, ale zadeklarować tablicę zmiennych, takich jak numery, a następnie za pomocą numerów [0], cyfry [1], ..., numery [99] do osobnego zmienną. Poszczególne elementy tablicy można uzyskać poprzez indeks.

Wszystkie tablice składa się z sąsiadujących ze sobą miejscach pamięci. Najniższa adres odpowiada pierwszego elementu najwyższy adres odpowiadający ostatniego elementu.

Zadeklarować tablicę

Aby zadeklarować tablicę w C ++, trzeba określić liczbę elementów i typu elementu, co następuje:

type arrayName [ arraySize ];

Jest to tak zwana tablicą jednowymiarową.arraySize musi być liczbą całkowitą większą od zera stałej typumoże być dowolny prawidłowy C ++ typy danych. Na przykład, aby zadeklarować tablicę typu doublesaldo zawiera 10 elementów oświadczenie oświadczenie jest w następujący sposób:

double balance[10];

Równowagajest obecnie dostępna macierz może pomieścić 10 typu dwucyfrową.

inicjalizacja tablicy

W C ++ można zainicjować tablicę jeden po drugim, można również użyć wstępną deklarację, w następujący sposób:

double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};

Liczba wartości pomiędzy klamrami {} nie może być większa niż liczba elementów w tablicy określamy oświadczenie w nawiasach kwadratowych [].

Jeśli pominąć rozmiaru tablicy rozmiar tablicy, w porównaniu do liczby elementów inicjalizacji. Tak więc, jeżeli:

double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

Będziesz utworzyć tablicę, tablica przed nim z jednym przykładzie tworzony jest dokładnie taka sama. Poniżej jest elementem an array przykłady przypisania:

balance[4] = 50.0;

W oświadczeniu powiedział wartości elementów tablicy tworzących piątego do 50,0. Wszystkie tablice są 0 jako indeks pierwszego elementu, indeks również znany w oparciu, ostatni indeks tablicy jest całkowity rozmiar tablicy minus jeden. Poniższy są omówione powyżej tablicy reprezentacji graficznej:

reprezentacja Array

Dostęp do elementów tablicy

elementów tablicy można uzyskać poprzez nazwą tablicy indeksowanej. Element Index jest umieszczone w nawiasach kwadratowych, a następnie za tablicą nazw. Na przykład:

double salary = balance[9];

Powyższe stwierdzenie ustawia wartość pierwszej tablicy 10 elementów wynagrodzenia przypisany do zmiennej. W poniższym przykładzie użyto trzech powyższych pojęć, mianowicie zadeklarować tablicę, przypisania tablicy, dostępu do tablicy:

#include <iostream>
using namespace std;
 
#include <iomanip>
using std::setw;
 
int main ()
{
   int n[ 10 ]; // n 是一个包含 10 个整数的数组
 
   // 初始化数组元素          
   for ( int i = 0; i < 10; i++ )
   {
      n[ i ] = i + 100; // 设置元素 i 为 i + 100
   }
   cout << "Element" << setw( 13 ) << "Value" << endl;
 
   // 输出数组中每个元素的值                     
   for ( int j = 0; j < 10; j++ )
   {
      cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
   }
 
   return 0;
}

Powyższy program wykorzystujesetw function ()do formatowania danych wyjściowych. Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

Element        Value
      0          100
      1          101
      2          102
      3          103
      4          104
      5          105
      6          106
      7          107
      8          108
      9          109

Szczegółowe tablice w C ++

W języku C ++, tablica jest bardzo ważne, musimy poznać więcej szczegółów na temat tej tablicy. Poniżej wymienione są niektóre ważne pojęcia związane z tablicą programistów C ++ muszą być jasne:

概念描述
多维数组 C++ 支持多维数组。多维数组最简单的形式是二维数组。
指向数组的指针 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
从函数返回数组 C++ 允许从函数返回数组。