スタック上で簡単に構造をセットアップできます。
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));
私は本当にここで何かを見落としています。誰か助けてくれませんか?ありがとう。