10818번 - 최소, 최대
int c[1000000]; 에서
c[100000]은 제 컴퓨터로 돌렸을때 런타임에러가 안뜨고 c[1000000]은 런타임 에러가 발생합니다.
c[100000],c[1000000] 둘다 채점결과 런타임에러가 발생했다고 하는군요.
원인이 뭘까용...
참고로 문제조건에서 1000000 이하의 개수라고 했으므로 c[1000000]을 해야합니다.
배열 선언을 전역에 하면 됩니다
함수 안에 큰 배열을 선언하면 런타임에러가 납니다
왜냐하면 스택공간의 제한이 작기 때문입니다. (함수 안에 잡은 변수는 스택공간에 잡히죠)
ntopia님 감사합니다!
전역변수에대해 다시 배웠네요!
댓글을 작성하려면 로그인해야 합니다.
at920920 6년 전
int c[1000000]; 에서
c[100000]은 제 컴퓨터로 돌렸을때 런타임에러가 안뜨고 c[1000000]은 런타임 에러가 발생합니다.
c[100000],c[1000000] 둘다 채점결과 런타임에러가 발생했다고 하는군요.
원인이 뭘까용...
참고로 문제조건에서 1000000 이하의 개수라고 했으므로 c[1000000]을 해야합니다.