「Foo」という名前の構造体があり、その中にポインターの2次元配列があるとしましょう
typedef struct Foo {
Stuff* (*stuff)[16];
} Foo;
オブジェクト全体にメモリを割り当てるように、 initializeFoo 関数があります
void initializeFoo(Foo **foo) {
*foo = (Foo*)malloc(sizeof(Foo));
}
ただし、それだけで、プログラムを実行するとセグメンテーション違反 (コア ダンプ) が発生するので、* スタッフにメモリを割り当てる必要があると考えていましたが、どうすればよいでしょうか? そして、それを initializeFoo 関数に貼り付けますか?
私の推測では、次のように使用します。
(*foo)->stuff = (Stuff*(*)[16])malloc(sizeof(Stuff))
誰かが私を助けることができますか?