我可以在堆栈上设置一个足够简单的结构:
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));
我真的在这里忽略了一些东西。有人可以帮忙吗?谢谢。