-
variable-sized object may not be initializederror 2021. 1. 15. 14:49
배열 선언과 관련하여 발생하는 오류이다.
배열의 길이는 상수로 설정해야 한다!
변수로는 배열의 크기를 설정할 수 없다.
원하는 만큼의 배열을 설정하고 싶다면
애초에 배열을 넉넉한 사이즈로 설정하거나 동적할당을 이용해야 한다.
사실 다들 알고는 있는데 막상 코드를 작성하다 보면 까먹곤 할 것이다..
나도 그랬다.. ...
하여튼int array[5]={ 0 };
이렇게 상수로 설정하거나,
#define MAX 5 int main(){ int array[MAX] = { 0 }; }
심볼릭 상수를 선언하여 이용하는 방법을 사용해야 한다.
그리고 배열의 선언과 초기화가 동시에 이뤄져야 오류가 발생하지 않는다는 것도 까먹지말자 . .!
'error' 카테고리의 다른 글
Authentication failed for (0) 2021.09.30 unnamed package not allowed in module (0) 2021.09.02 lvalue required as left operand of assignment (0) 2020.12.28