0

I'm confused on setting up a 2D unallocated pointer to an array without using a struct.

This compiles in a 1D array:

wchar_t *sServerArray = new wchar_t [128]();

But this does not compile:

wchar_t *sServerArray = new wchar_t [16][128]();

I'm missing something simple I think! Can someone help?

A struct would be something like this:

struct sServerArray 
    {
    TCHAR *sName;
    };
sServerArray *sGN = new sServerArray [128]();

Then allocate the memory:

for (INT i = 0; i<16; i++)
    {
    sGN[i].sName = (TCHAR*)calloc(16,sizeof(TCHAR));
    }

I can do auto, but do I also need to allocate memory for each of the 16 rows?

JeffR
  • 765
  • 2
  • 8
  • 23

0 Answers0