• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

char배열에서의 배열명과 int 배열에서의 배열명 출력하기

21.06.18 16:45 작성 조회수 202

0

안녕하세요. 

int arr[5] = {1,2,3,4,5};

cout << arr << endl;

=> 이렇게 하면 배열명 arr의 주소값 이 출력됩니다. 

(저의 지식으로는 배열명이 포인터(주소를 저장하는 변수)이기 때문에 

위의 출력은 이해가 갑니다만, char배열에서는 다르게 출력이 되어서 의문입니다.)

하지만 char word[6] = "hello";

cout << word << endl;

=> 이렇게 하면 hello가 출력되는데 왜 이렇게 되는지 알고 싶습니다... 

이 강의 질문 내용 중에 교수님께서 답변하신 내용이 전통적으로 char배열명은 value값으로 출력한다고 하셨는데, 

이 답변이 맞는 건가요?

답변 1

답변을 작성해보세요.

1

김원태님의 프로필

김원태

질문자

2021.06.18

자문자답하네요ㅎㅎ 다른 분들도 생각해보실 수 있을 것 같은데,,

교수님께서 6.10강의에서 설명드립니다! 

6.10강의 까지 한번에 보세요!! ㅎㅎ