배열은 한 번에 변수 여러 개를 선언한다.
연속된 저장 공간을 할당하고 초기화할 수 있어 같은 유형 변수가 많이 필요할 때 사용한다.
배열의 초기화는 선언시 최초 한 번만 가능하다.
그 이후에는 배열 요소에 일일이 값을 대입해야 하고, 초기화 때처럼 중괄호를 사용한 대입 연산으로 한 번에 값을 바꾸는 것은 불가능하다.
배열도 변수와 마찬가지로 최초 할당된 저장 공간에는 쓰레기 값이 저장되어 있다.
해서, 배열도 원하는 값을 가지려면 선언과 동시에 초기화를 해야 한다.
중괄호로!
배열 문제인 백준 10871 문제도 풀어봤다
정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.
X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.
#include <stdio.h>
int main(void) {
int N, X, input;
scanf("%d %d", &N, &X);
for(int i=0; i<N; i++) {
scanf("%d", &input);
if(input < X) printf("%d ", input);
}
}