int a;cin>>a;int x[a];정수 a를 입력받아서 a의 값을 x[ ] 대괄호 안에 넣고 싶은데요.위 처럼 하니까 이런 오류가 뜨면서 실행이 안되더라구요..좋은 방법 없을까요?
int형 배열 x라는게있고 x[a]라는 a인덱스에 넣고싶다는말인가?질문이?
배열 크기를 동적으로
하려고 하시네요.
new라고 하셔야져
아 동적할당질문인가... 뒤에가면 배울것
제가 가지고 있는 책엔 new 라는 게 없어서 그런데 설명 해주실수 있으신지..
VLA라고 C99표준에는 있지만 C++표준에는 없다. 간혹 컴파일러 확장으로 C++에서도 제공되기도 하는데 비표준이니 가능하면 안쓰는게 좋다. 쓰면 확실히 편하긴 한데
c++ 책인데 설마 malloc으로 되있나
https://ko.wikipedia.org/wiki/New와_delete_(C++)
멀록?
안되는 이유: 배열을 선언할때 사이즈는 컴파일 타임 이전에 정해져야함 근데 사이즈를 입력받아서 하고 싶으면 이건 힙영역에서 동적할당해야하므로 new를 씁니다