我可以設置在棧上很容易的結構:如何動態分配一個結構,它的TCHAR成員數組與calloc?
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));
我真的在這裏忽略了一些東西。有人可以幫忙嗎?謝謝。
我想這: \t'struct sAr ray \t { \t \t TCHAR * sName; \t //動態大小 \t} * sKeys [2048]; (DWORD i = 0; i <2048; i ++)\t \t \t ' 我應該對1進行calloc嗎? – JeffR