programming/c

error: variable-sized object may not be initialized

chanchand 2023. 1. 14. 17:09
반응형

C90 표준이 적용된 C 컴파일러는 배열을 사용해 변수를 선언할 때 배열길이를 상수로 사용해야 한다.

아래와 같이 사용하면 오류가 발생한다.

int n=8;
int list[n]={21,10,12,20,25,13,15,22};

 

C99 표준 문법은 위 같은 표현이 가능하며, 이를 가변 길이 배열 (Variable-Length Array)이라 부른다.

VLA 지원되지 않는다면, malloc 함수를 통해 동적 배열을 구현하면 된다.

 

 

 

 

반응형

'programming > c' 카테고리의 다른 글

qsort()  (1) 2023.10.01
[CodeUp] 1079-1092 (ing)  (0) 2023.09.28
배열 길이  (0) 2023.04.17
[BAEKJOON] 알고리즘 수업 - 병합 정렬 1(24060)  (0) 2023.01.14
합병정렬(merge sort)  (0) 2023.01.14