Latest web development tutorials

C ++ Array

Supporto C ++ perarray che può memorizzare una sequenza di raccolta dimensione fissa di elementi dello stesso tipo.Un array viene utilizzata per memorizzare una serie di dati, ma è spesso considerata una serie di variabili dello stesso tipo.

Dichiarazione non è una dichiarazione di una serie di variabili individuali, come ad esempio number0, numero1, ..., number99, ma dichiara un array di variabili, come i numeri, e quindi utilizzare i numeri [0], i numeri [1], ..., numeri [99] per rappresentare una variabile separata. Elementi specifici di array si può accedere attraverso un indice.

Tutti gli array consiste di locazioni di memoria contigue. indirizzo più basso corrisponde al primo elemento, l'indirizzo massimo corrispondente all'ultimo elemento.

Dichiarare una matrice

Per dichiarare un array in C ++, è necessario specificare il numero di elementi e tipo di elemento, come segue:

type arrayName [ arraySize ];

Questo è chiamato array monodimensionale.arraysize deve essere un numero intero maggiore di costante zerotipo può essere qualsiasi valida C ++ tipi di dati. Ad esempio, per dichiarare un array di tipo doubleequilibrio contiene 10 elementi istruzione di dichiarazione è la seguente:

double balance[10];

L'equilibrioè ora disponibile array può ospitare 10 di tipo doppia cifra.

inizializzazione Array

In C ++, è possibile inizializzare l'array ad uno ad uno, si può anche utilizzare una dichiarazione iniziale, come segue:

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

Il numero di valori tra parentesi {} non può essere maggiore del numero di elementi in un array si precisa dichiarazione in parentesi quadre [].

Se si omette la dimensione della matrice, la dimensione della matrice quando confrontato con il numero di elementi da inizializzare. Così, se:

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

Si creerà una matrice, la matrice prima con un esempio viene creata è esattamente la stessa. Qui di seguito è un elemento di un array di esempi di assegnazione:

balance[4] = 50.0;

La dichiarazione ha detto che il valore degli elementi di matrice che formano il quinto a 50,0. Tutte le matrici sono 0 come indice del primo elemento, indice basato anche noto, l'ultimo indice dell'array è la dimensione totale dell'array meno 1. Di seguito sono discussi sopra serie di rappresentazione grafica:

rappresentazione Array

elementi di un array di accesso

elementi di array si può accedere tramite il nome array indicizzato. elemento Index è posto tra parentesi quadre, seguì una serie di nomi. Ad esempio:

double salary = balance[9];

Questa istruzione imposta il valore del primo array di 10 elementi della retribuzione assegnato alla variabile. L'esempio seguente utilizza questi tre concetti, cioè, dichiarare una matrice, le assegnazioni di array, l'accesso matrice:

#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;
}

Il programma precedente utilizzasetw () per formattare l'output.Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

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

array dettagliate in C ++

In C ++, l'array è molto importante, abbiamo bisogno di conoscere più particolari circa la matrice. Di seguito sono elencati alcuni concetti importanti associati con una serie di C ++ programmatori deve essere chiaro:

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