강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

김복두님의 프로필 이미지
김복두

작성한 질문수

홍정모의 따라하며 배우는 C언어

6.17 for 루프를 배열과 함께 사용하기

#define 질문이요!

작성

·

68

0

삭제된 글입니다

퀴즈

62%나 틀려요. 한번 도전해보세요!

scanf() 함수의 반환값은 주로 무엇을 의미할까요?

읽어들인 문자 수

오류 코드

성공적으로 읽어들인 변수 수

입력된 값의 합계

답변 1

0

쓰레기값입니다. 지금 배열 선언하시고 배열의 원소들은 지정을 안해주셨으니(즉, 초기화를 안해주셨어요) 배열은 지금 텅텅 비어 있는 상태입니다. 근데 마냥 비어있진않고 -858993460 이런 쓰레기값이 들어있는거에요! SIZE 크기의 배열만 선언해두시고 그 배열 안에 뭐가 들어갈지는 정해주지 않으셨습니다. 

또한 K[SIZE] 는 현재 SIZE 를 5 로 정의하셨으니 K[5] 나 마찬가지입니다. 이는 K 배열의 인덱스 5 (즉, 여섯번째) 에 위치한 원소를 가리키는거에요. 말씀하신것처럼 5 가 출력되려면 그냥 SIZE 자체를 출력하셨어야 맞습니다.

공부하실 때 warning 메세지와 에러메세지 같은거 꼭 읽어보세요. 원인에 대해 알려줍니다. 

김복두님의 프로필 이미지
김복두

작성한 질문수

질문하기