22019, 1/1101 회원가입  로그인  
   jwkzzangs
   c 포인터 배우시는분 풀어보세요 ㅎ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=23007 [복사]


char *c[] = {"Enter", "New", "Point", "First"};
char **cp[] = {c+3, c+2, c+1, c};
char ***cpp = cp;

1. printf("%s\n", **++cpp);
=> 뭘까요?

2. printf("%s\n", *--*++cpp+3);
=> 뭘까요?

3. printf("%s\n", *cpp[-2]+3);
=> 뭘까요?

4. printf("%s\n", cpp[-1][-1]+1);
=> 뭘까요?

머릿속으로 풀어보세요 이거 다 맞추면 포인터는 제법 아시는 겁니다.ㅋ

  Hit : 7723     Date : 2012/02/07 04:46



    
xzvsda 에러요! 2012/02/07  
rjsgnl5512 에러욜! 2012/02/07  
jwkzzangs 한개 빼먹었네요 ㅋ 수정했습니다. ㅋ
컴파일 해보지 마세욧! ㅋ
2012/02/07  
supershop 흐;; 코드가 변태적... 2012/02/07  
tpdls9875 에러닷! 2012/02/08  
$Zero 머리속으로는 1번밖에 못풀었네요 .. ㅠㅠ 내 포인터 이해력이 여기까지.. 근데 정말 *--*++ 부분은 두 연산자 우선순위가 다른줄 알고했다가 틀렸고.. (++가 더 순위 높은줄알았는데 찾아보니 같더라구요 =_=)
3,4번은 그냥 fail
2012/02/09  
$Zero 포인터가 어렵다고 느낀건 몇 번 없는데 또 다시 여기서 느낍니다.. ㅋㅋ 2012/02/09