78. C언어에서 배열 b[5]의 값은?
❶ 0 ② 1
③ 2 ④ 3
😊
문제 78번은 C언어에서 배열 초기화와 미초기화 요소의 기본값을 이해하고 있는지를 확인하는 문제입니다.
✅ 문제
static int b[9] = {1, 2, 3};
이 선언에서 b[5]의 값은?
① 0
② 1
③ 2
④ 3
📘 포인트 정리
🔹 배열 초기화에서 중요한 점
- 배열 크기: b[9] → 총 9개의 요소 (인덱스는 b[0] ~ b[8])
- 초기값: {1, 2, 3}만 지정됨 → 나머지 6개의 요소는?
🔹 C언어에서의 기본 동작
- **static** 변수는 전역 또는 정적 변수로 간주되며,
- 명시적으로 초기화하지 않은 나머지 요소는 자동으로 0으로 초기화됩니다.
따라서,
b[0] = 1 b[1] = 2 b[2] = 3 b[3] = 0 b[4] = 0 b[5] = 0 ← ✅ 정답! b[6] = 0 b[7] = 0 b[8] = 0
✅ 정답: ① 0
🧠 추가 설명
- static 없이 지역 변수로 선언했다면, 나머지 값은 **쓰레기 값(초기화 안 됨)**이 들어갈 수 있어요.
- 하지만 static이 붙으면 반드시 초기값 = 0이 됩니다.
💡 기억 팁
C언어에서 static int 배열 = {값들}; →
지정하지 않은 값은 자동으로 0이 들어간다!
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2020년 1회,2회(통합) 정보처리기사 기출문제 80번 (1) | 2025.04.13 |
---|---|
2020년 1회,2회(통합) 정보처리기사 기출문제 79번 (0) | 2025.04.13 |
2020년 1회,2회(통합) 정보처리기사 기출문제 77번 (0) | 2025.04.13 |
2020년 1회,2회(통합) 정보처리기사 기출문제 76번 (1) | 2025.04.13 |
2020년 1회,2회(통합) 정보처리기사 기출문제 75번 (0) | 2025.04.13 |