• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

질문

20.08.19 18:32 작성 조회수 223

2

안녕하세요 IntList * list = new IntList; 이거에서

1번은 not ok

2번은 ok인데

1번은 제가 생각을 해보면 m_list[3]를 가리키는 반면에...

2번은

(*list)[3] 이게 2차원 배열에 접근하는 것 처럼 느껴지거든요

(*(list+0)+3) 이렇게 

그래서 오히려 2번이 안되고 1번이 되는 느낌인데..

이 부분 잘 이해가 안가네요 ㅠ

답변 1

답변을 작성해보세요.

4

Hello Yeo님의 프로필

Hello Yeo

2020.08.19

안녕하세요?
list가 포인터이기 때문에 (*list)일 때 비로소 IntList 입니다.
때문에 (*list)[3]으로 접근하셔야합니다.