본문
배열의 크기를 변수로 지정할 수 있다.
// 배열을 변수로 넣어도 된다.
#include <stdio.h>
int main() {
int total;
printf("전체 학생수 : ");
scanf("%d", &total);
int arr[total]; // 배열의 크기를 변수로 선언할수도 있다.
int i, ave = 0; // 변수 선언은 최상단에 위치하지 않아도 된다.
for (i = 0; i < total; i++) {
printf("%d 번째 학생의 성적은? ", i + 1);
scanf("%d", &arr[i]);
}
for (i = 0; i < total; i++) {
ave = ave + arr[i];
}
ave = ave / total;
printf("전체 학생의 평균은 : %d \n", ave);
for (i = 0; i < total; i++) {
printf("학생 %d : ", i + 1);
if (arr[i] >= ave)
printf("합격 \n");
else
printf("불합격 \n");
}
return 0;
}
원래 안되는 것이었으나 C99 표준에 포함되었다고 한다.
Visual studio는 C 표준을 정확히 따르지 않으므로 안될 수도 있으며, gcc나 clang은 잘 작동한다. C++은 C를 완전히 포함하고 있지 않으므로 마찬가지로 안될 수 있다. 자세한 건 C++ 스터디할때 테스트 해 보자.
다만, C++도 계속 개정되고 있으므로 나중에는 될 지도 모른다.
'프로그래밍 > C' 카테고리의 다른 글
맥에서 vscode와 clang을 이용한 C/C++환경 설정하기 (1) | 2021.10.24 |
---|---|
초기화 하지 않은 변수 값 (0) | 2021.10.24 |
소수를 구하는 프로그램 (0) | 2021.10.23 |
배열 기초 (0) | 2021.10.22 |
삼각형 출력 프로그램 (0) | 2021.10.13 |