'C'에 해당되는 글 4건

  1. 2008/11/27 a[1] == 1[a] 맞을까 틀릴까? (2)
  2. 2008/11/27 결과 예측 (2)
  3. 2008/04/24 재미난(??) Source (2)
  4. 2008/03/05 void* 만세!!
a[1] = *(a+1)
       = *(1+a)
       = 1[a]

그러니까 제목에 써있는 내용은 맞다.
블로그에 써 놓은 줄 알았는데 안써둬서 기록..
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by Vampire
TAG ,
다음 code의 결과 예측
#include <stdio.h>

int main(void){
   int i = 100;
   printf("%d : %d\n", ++i, i);
   printf("%d : %d\n", i, ++i);
   printf("%d : %d\n", i++, i);
   printf("%d : %d\n", i, i++);
   return 0;
}
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by Vampire
TAG ,

int main()
{
   int c[10];
   1[c] = 6;
   printf("%d\n", 1[c]);
   return 0;
}
실제 source는 이상없이 compile 되며
정상적으로 6을 출력한다.

이유는
array는 c라는 변수의 memory address로부터 해당 공간을 할당 받는 것이기 때문에
1[c] == *(1+c) == *(c+1) == c[1]가 성립된다.

하지만.. 가독성이 떨어지는 관계로.. 추천하고 싶지는 않다. -_-;;

이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by Vampire
TAG , ,

긴말 필요 없이..
void* 만세!!!!

이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by Vampire
TAG , ,