• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

char* strAnimal[10];에 대하여

21.01.10 15:00 작성 조회수 249

0

안녕하세요 저는 나도코딩님의 c언어의 강의를 듣고 있는 아이입니다.

시간이 부족하신다면 맨 밑으로 가세요(상황 설명입니다)

제가 이해가 잘 안되는 이유는 char* strAnimal[10];까지는 지극히 괜찭았는데 갑자기 strAnimal[0] = "고양이"; 이런 식으로 만드니 =에 빨간 줄이 붙으면서 안된다고 하더라고요. 그렇게 제가 다행히 비주얼 스튜디오 인터넷 검색기능이 있어서  검색해서 2017 버전 이후부터는 준수 모드 때문에 안된다고 알게되고 방법이 char 앞에 const를 붙이거나 준수모드를      아니요라고 입력하는 방법 두게를 알게 되었습니다.

여기서 질문______________________________

앞에 const char* strAnimal[10];으로 선언을 하고 뒤에 값을 넣을 때const는 값이 변하지 않아서 포인터에 사용 할 때 포인터가 가르키는 위치는 변경 할 수 없고, 가르키는 값은 변경이 가능하다는 점이 있는데 왜 strAnimal[0] = "고양이";를 해도 가능한 건가요?

---------------------------------------

물론 제가 많이 어려서 제가 이해를 못하는 것일 수 도 있지만  그래도 이해가 안되면 큰일 날 것 같아 이렇게 글을 올림니다.

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!