회신: 47.5 심사문제 질문
, 도장_ 관리자님이 작성문의한 코드의 끝에 }가 빠졌습니다.
이전 문의와 중복되는 부분은 다음 답변을 참고하세요.
https://dojang.io/mod/forum/discuss.php?d=311&parent=726
word에 &를 사용하는 문제는 다음과 같습니다.
word는 배열입니다. 따라서 word는 주소를 가리킵니다.
word[0]은 배열의 첫 번째 인덱스 0에 있는 값을 가리킵니다.
따라서 word[0]은 주소가 아니라 값입니다.
strcmp 함수는 값이 아니라 값이 있는 주소를 인수로 받습니다. 따라서 word[0]의 주소를 전달해야 합니다. 주소는 &를 앞에 붙입니다.
따라서 strcmp 함수에서는 &word[0]처럼 써야 합니다.
word[인덱스] -> 값에 접근한다
&word[인덱스] -> 해당 값의 주소에 접근한다
함수가 원하는 인수가 값인지, 주소인지에 따라 선택해서 사용하면 됩니다.