컴파일오류
-
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 }; } 심볼릭 상수를 선언하여 이용하는 방법을 사용해야 한다. 그리고 배열의 선언과 초기화가 동시에 이뤄져야 오류가 발생하지 않는다는 것도 까먹지말자 . .!
-
lvalue required as left operand of assignmenterror 2020. 12. 28. 21:53
C언어로 연산문을 컴파일하다가 lvalue어쩌구 저 에러를 만났다 왼쪽 피연산자로 필요한 lvalue.. ...? 구글링해보니 대충 상수가 피연산자로 올 수 없다는 오류인 것 같은데.. 이게 연산자를 사용해서 코드를 작성하다보면 내가 편한 방식으로 마구 갈기게 될 수 밖에 없는데 그래서 발생한 오류인 것 같다 난 괄호로 연산순서를 좀 더 명확히하는 것으로 오류를 해결했다 이렇게 주먹구구식말고 제대로 설명해주신분의 글이 많이 도움이 될 것 같당.. https://thrillfighter.tistory.com/93