int main() {
int aa;
struct jusorok {
int a;
char b;
}cus[aa];
//struct jusorok custom[aa];
}
구조체 배열을 선언할떄 크기를 가변적으로 얻어오고 싶은데... [aa] 부분에는 무적권 상수가 들어가야 한다고 컴파일 에러가 뜨네영..
해결방법 없을까요?
int main() {
int aa;
struct jusorok {
int a;
char b;
}cus[aa];
//struct jusorok custom[aa];
}
구조체 배열을 선언할떄 크기를 가변적으로 얻어오고 싶은데... [aa] 부분에는 무적권 상수가 들어가야 한다고 컴파일 에러가 뜨네영..
해결방법 없을까요?
생각해보니 구조체가 아니더라도 배열선언은 상수값을 넣으면 안됐음. 그냥 동적할당 하면 되네 ㅅㄱ링
답변좀 해줘라 썩은물새끼들 다 나쁘놈들이예요 ㅆㅃ
vla하면 변수넣어도됨
당연한소리를 쳐햐네 - dc App
ㄴ 하나만 더 물어볼게영 @_ @ 동적할당 할때.... 포인터변수 = (자료형 *) malloc(메모리크기); 이런 식이라는데 메모리 크기에 자료형보다 작은 크기로 집어넣거나 크게 집어넣어도 돌아가던데 어떤 차이점이 있는거야??
가변적으로 얻을수 없느이유 = 컴파일시에 스택크기를 정해야하기때문
자료형보다 작은크기로 집어넣거나 크게집어넣어도 돌아가지만 사용시에 문제가 발생하겠죠? 유효하지 않은 메모리를 참조할태니까