for / while
for (int i = 0; i < n; i++) {
printf("%d\n", i);
}
인덱스가 명확하면 for, 조건만 있으면 while.
오프바이원(마지막 인덱스)을 항상 의심하세요.
printf / scanf
int x;
scanf("%d", &x);
printf("x=%d\n", x);
scanf는 주소를 넘깁니다 (&x).
버퍼·실패 처리는 실무에서 중요하지만, 실험에서는 입력이 올바른 경우를 전제로 감각만 익혀도 됩니다.
이 사이트에서
C는 채점 본선이 아닙니다. JS/Python 문제로 연습하고, C 실험실은 문법·포인터 감각용입니다.
체크리스트
- 루프 범위가
0..n-1인가1..n인가? scanf에&를 붙였는가?- 배열 경계를 넘지 않는가?
연습
1부터 N까지 합을 for로 구해 printf하세요.
한 줄
> 실험실에서 루프·IO를 익히고, 본선 문제는 다른 언어로.
관련 문제로 바로 이어서 연습하면 읽기가 남습니다. 태그 링크를 활용하세요.
한 줄 더: 짧게 읽고, 바로 한 문제.
배열과 루프
int a[5] = {1,2,3,4,5};
for (int i = 0; i < 5; i++) printf("%d ", a[i]);
길이 5면 인덱스는 0..4. sizeof로 원소 수를 구할 때는 포인터 decay에 주의하세요.
배열과 루프
int a[5] = {1,2,3,4,5};
for (int i = 0; i < 5; i++) printf("%d ", a[i]);
길이 5면 인덱스는 0..4. sizeof로 원소 수를 구할 때는 포인터 decay에 주의하세요.
더 깊게
읽은 뒤 연습장에서 예제 코드를 한 번 타이핑해 보세요. 눈으로만 보면 하루 뒤 사라집니다.
관련 원리 카드와 문제 태그로 바로 이어서 풀면, 문법·패턴이 한 묶음으로 남습니다.
막히면 30분 규칙: 입력을 로그로 확인 → 기대/실제 한 줄 비교 → 그래도 안 되면 배우기 레슨으로 잠시 복귀.