Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그램에서 배열 요소의 흔하지 않은 표현

<시간/>

배열 동일한 데이터 유형의 요소를 저장하는 선형 데이터 구조입니다. 배열의 단일 데이터 요소에 액세스하려면 일반적으로 사용되는 표준 방법이 있습니다.

구문

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) 포인터가 됩니다.

두 포인터는 동일한 메모리 주소를 가리킵니다.