게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
ar[2][1]은 2[ar][1], 1[2[ar]],1[ar[2]]이다.
게시물ID : programmer_12025짧은주소 복사하기
작성자 : 우와우와우왕
추천 : 0
조회수 : 393회
댓글수 : 4개
등록시간 : 2015/07/11 00:11:35
옵션
  • 본인삭제금지
재가 공부하는 사이트에서
 
이게 결과만 제목처럼 나오고 자세한 이유는 안나오거든요
 
2[ar][1]은 포인터 연산식으로 바꿀시 *(*(2+ar)+1) 이 되므로 ar[2][1]이 되는건 이해가 되는데
 
1[2[ar]], 1[ar[2]가 제가 해석한게 맞는지 몰겠네요...
 
컴파일러는 ar[2][1]을 *(*(ar+2)+1)로 바꾼후에 이진수 기계어로 바꾸므로
 
 
 
우선 1[2[ar]]은
 
1[*(2+ar)]->*(1+*(2+ar)) 덧셈은 교환법칙이 성립 되므로 *(*(2+ar)+1)이 되고
 
 
 
그다음 1[ar[2]는
 
1[*(ar+2)] -> *(1+*(ar+2)) -> *(*(ar+2)+1)
 
 
 
이게 재가 내린 결론인데
 
이게 맞는건가요??
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호