Solved

How do I create an array of greater than 64k under Turbo C 2.0?

Posted on 2002-07-02
6
776 Views
Last Modified: 2007-12-19
I use Turbo C 2.0 and Dos 6.22

I found this on http://community.borland.com/.

>Allocating more than 64K of data in a single modul - by Borland Developer Support Staff

> Technical Notes Database

>TN2890C.txt   Allocating more than 64K of data in a single modul
>Category   :C
>Platform   :All
>Product    :TC  1.0

>Description:
>QUESTION:
>Can I statically allocate more than 64K of data in a single module?
>ANSWER:
>Yes. Far data items are now supported:
>...
>char far array1[60000L];
>char far array2[60000L];
>...
>For arrays larger than 64k use:
>char huge array3[100000L];

>Reference:

>7/2/98 10:43:08 AM

>Products:
>Turbo C/C++ 1.0

>Platforms:
>DOS 1.0; Windows 3.1 1.0

>Article ID: 17890   Publish Date: July 02, 1998  Last >Modified: September 01, 1999


But I always get two compiling errors,

"Conflicting type modifiers"
"Array Size too large"

How do I create an array of greater than 64k under Turbo C 2.0?

Thanks a lot!

BTW, I also found this in http://community.borland.com/article/0,1410,18117,00.html

>Q. How do I create an array of greater than 64k?
>A. See TI1563.ZIP in library 2

It's only a index. I can't find the file TI1563.ZIP. Could anyone can email a copy to me.
0
Comment
Question by:Jerryleo
  • 3
  • 3
6 Comments
 
LVL 1

Expert Comment

by:laax
ID: 7126276
You can get the .zip file in the follwing URL
http://www.tietovayla.fi/BORLAND/CPLUS/c_tech.htm
0
 

Author Comment

by:Jerryleo
ID: 7126411
Allocating data >64k using the keyword huge

ftp://ftp.borland.com/pub/techinfo/techdocs/language/cpp/bcpp/ti/ti1563.zip

I am sorry. It's a broken URL.

RETR /pub/techinfo/techdocs/language/cpp/bcpp/ti/ti1563.zip
Wed Jul 03 16:32:31 2002 550 No such file.
Wed Jul 03 16:32:31 2002 RETR pub/techinfo/techdocs/language/cpp/bcpp/ti/ti1563.zip
Wed Jul 03 16:32:31 2002 550 No such file.
0
 

Author Comment

by:Jerryleo
ID: 7129101
Is there anyone can give me a example about allocating data >64k using the keyword huge under Turbo C 2.0?

Thanks a lot!
0
How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

 
LVL 1

Expert Comment

by:laax
ID: 7129144
I don't have the environemnt i.e Dos and Turbo C 2.0
...Please try "huge char" ...instead of "char huge"...
Type modifiers comes first, data type next...for ex.
'unsigned' long
'long' int
etc.
0
 

Author Comment

by:Jerryleo
ID: 7129181
Thanks for reply.

I have put the type modifiers comes first, like huge char, but I get a "Declaretion syntax error".
0
 
LVL 1

Accepted Solution

by:
laax earned 50 total points
ID: 7129214
Hi,

Why don't you use 'char *' instead of 'char huge'?

Declaration:
char *array3;

Allocate Memory:
  array3 = (char*) malloc ( sizeof(char) * 100000 );
  if ( array3 == null ) {
    // There is no more free memory to allocate
    // Handle this case here...
  }
and usage is same as before...

    array3[index] = something;
    and
    something = array3[index];

and finally write
    if ( array3 != null )
        free(array3);
Laax.
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

An Outlet in Cocoa is a persistent reference to a GUI control; it connects a property (a variable) to a control.  For example, it is common to create an Outlet for the text field GUI control and change the text that appears in this field via that Ou…
This tutorial is posted by Aaron Wojnowski, administrator at SDKExpert.net.  To view more iPhone tutorials, visit www.sdkexpert.net. This is a very simple tutorial on finding the user's current location easily. In this tutorial, you will learn ho…
The goal of this video is to provide viewers with basic examples to understand and use structures in the C programming language.
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now