unit 34.6 이중 포인터 사용하기 질문이요!
, 김 상섭님이 작성예시 내용 중에
printf("%d\n, **numPtr2);
// 20: 포인터를 두 번 역참조하여 num1의 메모리 주소에 접근
이라고 적혀 있지만 실행 결과에는 10이라고 적혀 있는데
20이 아니라 10으로 고쳐야하는 거 맞나요!?
감사합니다.
Re: unit 34.6 이중 포인터 사용하기 질문이요!
, 김 상섭님이 작성추가로
p. 754에 참고 부분 내용 밑에
print2DArray((int[2][5]) {{ 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 }}, 5, 2);
라고 되어 있는데
print2DArray((int)[2][5] {{ 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 }}, 5, 2);
이렇게 (int[2][5]) ㅡ> (int)[2][5]
즉, int에만 ( ) 하는 거 맞나요!?!?
Re: unit 34.6 이중 포인터 사용하기 질문이요!
, 김 상섭님이 작성더 추가로
p. 753 가운데 설명 첫줄에
// 2차원 배열의 포인터와 가로, 세로 크기를 받음
void print2DArray(int arr[][4], int col, int row) 라고 되어 있는데
void print2DArray(int arr[][5], int col, int row)로
바꿔야하는 거 맞나요!?!?!?
Re: unit 34.6 이중 포인터 사용하기 질문이요!
, 도장_ 관리자님이 작성구분하기 위해 쓴 것이라서 (int)처럼 쓰면 안 됩니다.
int로 써야 합니다. 따라서 현재 상태가 맞습니다.
(int)로 쓰면 컴파일 에러가 발생합니다.
int[2][5] 또는 int[][5]로 쓰면 됩니다. 두 가지 예시는 참고에 설명된 그대로입니다.