Click here to Skip to main content
15,894,740 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralAdd-in in Developer Studio Pin
27-Jun-01 3:27
suss27-Jun-01 3:27 
GeneralRe: Add-in in Developer Studio Pin
Bret Faller27-Jun-01 6:54
Bret Faller27-Jun-01 6:54 
GeneralEnumEnhMetaFile does not call Callback on some systems Pin
27-Jun-01 2:40
suss27-Jun-01 2:40 
GeneralSimple member function question Pin
Stephen McGeown27-Jun-01 0:36
Stephen McGeown27-Jun-01 0:36 
GeneralRe: Simple member function question Pin
Thomas Blenkers27-Jun-01 0:45
Thomas Blenkers27-Jun-01 0:45 
GeneralRe: Simple member function question Pin
Stephen McGeown27-Jun-01 2:08
Stephen McGeown27-Jun-01 2:08 
GeneralRe: Simple member function question Pin
Malcolm McMahon27-Jun-01 2:59
Malcolm McMahon27-Jun-01 2:59 
Generali'm sure someone knows the answer to this... Pin
27-Jun-01 0:26
suss27-Jun-01 0:26 
GeneralRe: i'm sure someone knows the answer to this... Pin
Igor Sukhov27-Jun-01 1:16
Igor Sukhov27-Jun-01 1:16 
GeneralRe: i'm sure someone knows the answer to this... Pin
27-Jun-01 3:21
suss27-Jun-01 3:21 
GeneralRe: i'm sure someone knows the answer to this... Pin
Igor Sukhov27-Jun-01 6:49
Igor Sukhov27-Jun-01 6:49 
GeneralRe: i'm sure someone knows the answer to this... Pin
27-Jun-01 1:19
suss27-Jun-01 1:19 
GeneralQuestion About IWebBrowser2 Pin
Hushpappy26-Jun-01 22:30
Hushpappy26-Jun-01 22:30 
GeneralProblem with Threads Pin
yamini26-Jun-01 22:23
yamini26-Jun-01 22:23 
GeneralRe: Problem with Threads Pin
Hushpappy26-Jun-01 22:33
Hushpappy26-Jun-01 22:33 
GeneralRe: Problem with Threads Pin
yamini26-Jun-01 22:51
yamini26-Jun-01 22:51 
GeneralRe: Problem with Threads Pin
Bob Groves27-Jun-01 1:37
Bob Groves27-Jun-01 1:37 
GeneralRe: Problem with Threads Pin
Joe Moldovan27-Jun-01 8:32
Joe Moldovan27-Jun-01 8:32 
GeneralView in a Dialog window Pin
26-Jun-01 21:19
suss26-Jun-01 21:19 
GeneralRe: View in a Dialog window Pin
Michael P Butler26-Jun-01 22:29
Michael P Butler26-Jun-01 22:29 
GeneralRe: View in a Dialog window Pin
27-Jun-01 21:47
suss27-Jun-01 21:47 
GeneralRe: View in a Dialog window Pin
Michael P Butler27-Jun-01 22:23
Michael P Butler27-Jun-01 22:23 
GeneralAh, pointers... Pin
Shankar Chandra Bose26-Jun-01 20:05
Shankar Chandra Bose26-Jun-01 20:05 
Chaps and fellow geeks,

I have a pointer to an array of 10 chars (note that this is different from an array of ten chars, which allocates 10 bytes, the former allocates 4 bytes). This means, whenever I increment the pointer, I can skip by 10 bytes. I then proceed to allocate 100 bytes of storage (as I want to treat it as a 10 by 10 array). Trouble is (well, not really trouble), when I use new to allocate 100 bytes for the pointer I need to typecast the pointer returned by the new operator to the type of "pointer to an array". Towards this end, I have typedefed CHARTENARRAY as a pointer to an array of 10 bytes. I then typecast the return value of new like so: pArray = (CHARTENARRAY) new char[100];

I would like to know if there is a way of doing this *without* the typedef. How would I typecast it? In general, what would be the cast for a pointer to an array of x bytes that is returned, by the new operator when it is used to allocate x bytes?

To make things clear, here is the source (with lots of comments), you can compile it and run it if you'd like to experiment:



typedef char (*CHARTENARRAY)[10]; // typedefines CHARTENARRAY to be a pointer to an array of 10 b
CHARTENARRAY pArray = NULL;

pArray = (CHARTENARRAY) new char[100]; // need to do this WITHOUT the (CHARTENARRAY) typedef.

for(int i = 0; i < 10; ++i)
{
strcpy(*pArray, "HELLO!"); // Fill in 10 "HELLO!" strings in 10 slots
++pArray; // increment by 10 bytes (scalar)
}

pArray -= 10; // Go to array start (will decrement by 100 bytes, since scalar is 10)

for(i = 0; i < 10; ++i) // Display routine
{
puts(*pArray);
++pArray; // Go to next string
}

pArray -= 10; // Go to array start
delete [] pArray; // Free
GeneralRe: Ah, pointers... Pin
Michael Dunn26-Jun-01 21:28
sitebuilderMichael Dunn26-Jun-01 21:28 
GeneralRe: Ah, pointers... Pin
Shankar Chandra Bose26-Jun-01 21:48
Shankar Chandra Bose26-Jun-01 21:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.