Windows- 'C' Turbo C, "ARRAY SIZE TOO LARGE"

Light Poster
1Apr2009,09:13   #1
santmaurya's Avatar
I would like to define the two dimensional array of approximately size 60000 x 13. But our compiler gives the error "Array size too large" . It allows me to have the dimensions of about 5200 x 12 only. So I want to know, is there any limitation for array size ?? If yes what is it ?? and how can I accomodate my aforesaid data ?
Go4Expert Founder
1Apr2009,09:42   #2
shabbir's Avatar
The limitation is not on the size of the array but the memory that your program can use at a time.

Whats the compiler you are using ?
Light Poster
3Apr2009,06:55   #3
santmaurya's Avatar
Quote:
Originally Posted by shabbir View Post
The limitation is not on the size of the array but the memory that your program can use at a time.

Whats the compiler you are using ?
The COMPILER IS ..

Turbo C++, Version 3.0
Go4Expert Founder
3Apr2009,08:57   #4
shabbir's Avatar
I guesses it. This is the problem with the limitation of the memory your compiler can allocate as it does not have the idea of virtual memory
Light Poster
3Apr2009,13:17   #5
santmaurya's Avatar
Quote:
Originally Posted by shabbir View Post
I guesses it. This is the problem with the limitation of the memory your compiler can allocate as it does not have the idea of virtual memory

Sir,
Then, how can rectify this problem? Meaning, how can force the compiler to allocate appropriate memory ??
Go4Expert Member
3Apr2009,14:28   #6
listendinesh's Avatar
Are you using run time memory allocation means heap memory?

If not try malloc/calloc for run time memory allocation, If problem is stil there try to find the compiler flag to increase the heap size.
Go4Expert Founder
3Apr2009,16:31   #7
shabbir's Avatar
Quote:
Originally Posted by santmaurya View Post
Sir,
Then, how can rectify this problem? Meaning, how can force the compiler to allocate appropriate memory ??
You need to change the compiler
Light Poster
3Apr2009,21:39   #8
santmaurya's Avatar
Quote:
Originally Posted by shabbir View Post
You need to change the compiler


ok..