at920920   4달 전

int c[1000000]; 에서

c[100000]은 제 컴퓨터로 돌렸을때 런타임에러가 안뜨고 c[1000000]은 런타임 에러가 발생합니다.

c[100000],c[1000000] 둘다 채점결과 런타임에러가 발생했다고 하는군요.

원인이 뭘까용...

참고로 문제조건에서 1000000 이하의 개수라고 했으므로 c[1000000]을 해야합니다.


ntopia   4달 전

배열 선언을 전역에 하면 됩니다

함수 안에 큰 배열을 선언하면 런타임에러가 납니다

왜냐하면 스택공간의 제한이 작기 때문입니다. (함수 안에 잡은 변수는 스택공간에 잡히죠)

at920920   4달 전

ntopia님 감사합니다!

전역변수에대해 다시 배웠네요!

댓글을 작성하려면 로그인해야 합니다.