'교환법칙'에 해당되는 글 1건


다음과 같이 배열 a가 선언되었을때 5번째 첨자값은 5라는 값을 가지고 있습니다.
이를 참조하기 위해서는 a[5] 와 같이 참조할수 있습니다. 그리고 이것은 *(a + 5)와 동일한 결과가 되는것을 보장합니다. 그리고 덧셈의 교환법칙에 의거하여 *(5 + a) 역시 동일한 결과가 유도됩니다. 이와 함께 5[a] 도 동일한 결과로 유도될수 있고 이것은 적법한 표현으로 허용합니다.

코드:
unsigned short a[] = {
      0, 1, 2, 3, 4, 5, 6, 7, 8
  };

  (void)fprintf(stdout, "%u\n", a[5]);
  (void)fprintf(stdout, "%u\n", 5[a]);
  (void)fprintf(stdout, "%u\n", *(a + 5));
  (void)fprintf(stdout, "%u\n", *(5 + a));


크리에이티브 커먼즈 라이센스
Creative Commons License
Posted by minzkn

트랙백 주소 :: http://blog.minzkn.com/trackback/221

댓글을 달아 주세요

  1. yundream 2008/01/09 20:17  댓글주소  수정/삭제  댓글쓰기

    ... 5[a] 도 허용이 되는군요 ? 처음 봤습니다.