배열 사용 (C++)
배열 첨자 연산자를 사용하여 배열의 개별 요소에 액세스할 수 있습니다 ([ ]). 아래 첨자 없이 식에 1차원 배열이 사용된 경우 배열 이름은 배열의 첫 번째 요소에 대한 포인터로 계산됩니다.
// using_arrays.cpp
int main() {
char chArray[10];
char *pch = chArray; // Evaluates to a pointer to the first element.
char ch = chArray[0]; // Evaluates to the value of the first element.
ch = chArray[3]; // Evaluates to the value of the fourth element.
}
다차원 배열을 사용할 때, 식의 다양 한 조합을 사용할 수 있습니다.
// using_arrays_2.cpp
// compile with: /EHsc /W1
#include <iostream>
using namespace std;
int main() {
double multi[4][4][3]; // Declare the array.
double (*p2multi)[3];
double (*p1multi);
cout << multi[3][2][2] << "\n"; // C4700 Use three subscripts.
p2multi = multi[3]; // Make p2multi point to
// fourth "plane" of multi.
p1multi = multi[3][2]; // Make p1multi point to
// fourth plane, third row
// of multi.
}
위의 코드에서 multi 는 double 형식의 3차원 배열입니다. p2multi 포인터는 크기가 3인 double 형식의 배열을 가리킵니다. 이 예제에서는 한 개, 두 개 및 세 개의 아래 첨자를 사용합니다. cout 문에서처럼 모든 첨자를 지정하는 것이 더 일반적이기는 하지만 때로는 다음 cout문에서처럼 배열 요소의 특정 하위 집합을 선택하는 것이 유용합니다.