배열 동일한 데이터 유형의 요소를 저장하는 선형 데이터 구조입니다. 배열의 단일 데이터 요소에 액세스하려면 일반적으로 사용되는 표준 방법이 있습니다.
구문
array_name[index];
예시
#include <iostream> using namespace std; int main( ){ int arr[2] = {32,65}; printf("First Element = %d\n",arr[0]); printf("Second Element = %d\n",arr[1]); return 0; }
출력
First Element = 32 Second Element = 65
이제 위와 같은 출력을 제공할 수 있는 또 다른 방법이 있습니다.
구문
index[array_name];
예시
#include <iostream> using namespace std; int main( ){ int arr[2] = {32,65}; printf("First Element = %d\n",0[arr]); printf("Second Element = %d\n",1[arr]); return 0; }
출력
First Element = 32 Second Element = 65
두 경우를 모두 고려해 보겠습니다 -
arr[0]은 값을 가리키는 *(arr + 0) 포인터입니다.
0[arr]은 전자와 동일한 포인터를 가리키는 *(0 + arr) 포인터가 됩니다.
두 포인터는 동일한 메모리 주소를 가리킵니다.