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

팡휘님의 프로필 이미지
팡휘

작성한 질문수

C언어에서 선언만 하고 할당을 안하면???

작성

·

196

0

예를 들어

1) int i;

2) int i = 0;

이 두개가 다르더라구요... 근데 만약에 저 코드 뒤에 scanf("%d", &i); 이런식으로 i에 값을 입력해줄 예정일지라도 꼭 2번처럼 0을 넣어줘야 하나요?? 아래 예시 코드에 answer = 0을 안해주면 실행자체가 안되네요... answer가 초기화되지 않은 메모리를 쓴다고 에러가 나오고요... 비록 쓰레기값이지만 i를 선언해줬고, 그 쓰레기값을 대체하는 입력값이 뒤에 있는데도 왜 실행이 안되는거죠??

const int password = 4545;

int answer;

while (answer != password) {

printf("enter secret code : ");

scanf("%d", &answer);

}

printf("good!");

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
팡휘님의 프로필 이미지
팡휘

작성한 질문수

질문하기