C언어에서 선언된 배열을 포인터로 표현이 가능하다.

아래 예제 코드는 선언된 배열을 포인터로 표현하여 출력하는 간단한 코드이다.

 

 


위의 예시코드를 컴파일하여 실행하면, 다음과 같이 동일한 값이 나오는 것을 확인할 수 있다.

 

 


이를 통하여 [] = *() 연산자가 동일함을 알 수 있는데, 이를 교환법칙으로 괴랄스럽게 변형을 해보았다.

 

 


1. Temp[0]을 동일한 의미인 *(Temp+0)으로 변환

2. 교환법칙에 의한 *(0+Temp)으로 변환

3. 동일한 표기인 0[Temp]으로 변환

 

위의 예시코드를 컴파일하여 실행하면, 에러 없이 컴파일이 되며 값 또한 정상적으로 나오는 것을 확인할 수 있다.

 

 


물론, 이와 같은 방법의 코딩 스타일은 절때 추천하지 않는다.

 

 

+ Recent posts