요즘은 하드웨어나 컴파일러 같은 요소들에 따라 배열의 최대 개수가 다르기 때문에 딱 몇 개까지가 한계라고 말할 수 없습니다. 일반적으로 32bit 시스템에서 float 형태의 배열을 만들 경우 최대 1.6 * 10^8 개까지 만들 수 있다고 합니다만, 이런 수치는 사실 별 의미가 없습니다.
그리고 말씀하신 오류의 경우, 소스를 보지 않아 명확하게 알 순 없지만 그냥 int i[200000]; 이런 식으로만 지정해 두셔서 그런 것 같습니다. 동적 할당 (dynamic allocation) 을 이용해 보세요.
저도 자세히 아는건 아니지만. 원소갯수가 십만이면
4byte * 십만 이면 메모리 양을 벗어나서 오류날꺼예요
동적할당하시면 xp 라도 800mega까지 잡아쓸수 있습니다.
그리고 말씀하신 오류의 경우, 소스를 보지 않아 명확하게 알 순 없지만 그냥 int i[200000]; 이런 식으로만 지정해 두셔서 그런 것 같습니다. 동적 할당 (dynamic allocation) 을 이용해 보세요.
2만x2만짜리 그림..