すでにスタックオーバーフローにある構造体にメモリを割り当てることについていくつかの調査を行いましたが、見つけた答えはうまくいきませんでした。そうは言っても、ここに私の質問と問題があります。ほとんどの場合、それらの大部分は、私が現在持っているコードと同じビットを持っていました。私のコンパイラは私にエラーを出していますが。
問題: ポインター (構造体へのポインター) ではなく、構造体 (構造体の配列) にメモリを割り当てたいと考えています。以下は私の構造体の定義です。
#define INIT_MEMO_SIZE
typedef struct Memo
{
struct HugeInteger *F;
int length;
}Memo;
必要な解決策: memo 構造体内で、巨大な整数構造体の INIT_MEMO_SIZE 数の配列を動的に割り当てたいと考えています。
試行された解決策: 右下の「malloc」で、「エラー: タイプ 'void *' のエンティティを使用してタイプ 'HugeInteger *' のエンティティを初期化することはできません。これはキーワード「malloc」に赤で下線を引いています。コンパイラ使用されているのは Microsoft Visual Studio 2012 です
// Creates and initializes a Memo Struct
Memo *createMemo(void)
{
HugeInteger *ptr = malloc(sizeof(HugeInteger) * INIT_MEMO_SIZE);
if(ptr == NULL)
return NULL;
} // End of *createMemo
質問: 何が間違っているのですか、または構造体の配列を割り当てる適切な方法は何ですか?