배열에서 arr[i]== *(arr+i)이 성립하지않습니까?
그럼
예를들어서
int arr[2][2][2]={1,2,3,4,5,6,7,8};
위와 같은 3차원배열에서 [1][0][1]에 접근하려고할때
arr[i]==*(arr+i)가 항상 성립한다면
pritnf("%d ", arr[1][0][1]) == >>> printf("%d ", *(arr+1)[0][1]);
이 같은값이 나와야되는데 전자는 6 후자는 왜 7이 나오는거죠??.... 답지에는
(*(arr+1))[0][1] 로 나와있는데 왜 *(arr+1)를 가로로 한번더 감싸주는지 모르겠습니다.. ㅠㅠㅠㅠㅠ
그냥 외우면되는것인가..ㅠ
감은오는데 코딩잘하는 형아들이 많아서 틀릴까봐 불안해요 - AubeCiel 새벽하늘
새벽시엘// 형님 도와주십시오ㅜㅜ 방금 감이 딱 와서 계산해봤는데 또 틀렸네요. 가로로 한번 더 감싸는이유를몰겠읍니다;;;;
책에 보면 2차원배열에서 a[1][0]일때 ,,,,,,,, a[1]이 *(a+1)와 같으니 (*(a+1))[0] 이라는데 정말 같다면 *(a+1)[0]이 되어야하는것아닞니까??ㅠㅠㅠㅠ
(*(a+1))[0]을 다시 바꾸어보아도 (a[1])[0]이 나오는데요 이거 대체 어떻게이해햐야되는건지 ㅠㅠ
*우선순위대매그런거같은데 - dc App
크게 고민할 필요 없는 문제다. 저딴 식으로 문제 낸 새끼랑 저딴 식으로 짜는 새끼를 조져야지
우선순위 연산에대해서 한번 찾아봐야겠군요 감사합니다 횽님 . 융구횽님 감사드려요