Я могу достаточно легко настроить структуру в стеке:
struct sArray
{
TCHAR sName[512];
};
struct sArray sKeys[2048] = {0};
Но это использует слишком много места в стеке.
Вместо этого я хочу поместить все это в кучу, поэтому я придумал это:
struct sArray
{
TCHAR *sName;
};
struct sArray *sKeys = (sArray *) calloc(2048, sizeof(sArray));
Как динамически выделить память для sName? Я попробовал это, и он не компилируется:
TCHAR *sKeys[0].sName = (TCHAR *) calloc(512,sizeof(TCHAR));
Я действительно что-то здесь упускаю. Может кто-нибудь помочь? Спасибо.