작성한 질문수
홍정모의 따라하며 배우는 C언어
11.5 문자열을 출력하는 다양한 방법들
작성
·
138
0
비주얼 스튜디오에서 puts 함수에 마우스를 올려보면
버퍼의 포인터라는것을 인자로 받는다고 나오는데요.
puts(str[3]); 가 에러가 나는것은 str[3]는 주소(포인터)가 아니라 배열에 담긴 문자 그자체라서 puts 함수의 인자가 포인터가 오지 않았기 때문에 에러가 나는게 맞을까요?
답변 1
2
안녕하세요!
네 맞습니다. str[3]은 배열 원소일 뿐이니까 char 타입입니다. puts는 char 포인터를 받을 수 있으므로 타입이 맞지 않습니다.