我有兩個結構:C. MALLOC其具有結構指針作爲成員變量一個結構陣列
struct Parent {
struct *Child child; // Pointer to a child
}
struct Child {
int id;
}
我想初始化「父」
int size = 2;
struct Parent *parents = (struct Parent*) malloc(sizeof(struct Parent) * size);
這打破時的陣列運行。
任何解決方案?
我想在這樣的方式來初始化:
struct Parent {
struct *Child child = nullptr; // Points to null upon initialization.
}
'C'或'C++',答案會有所不同。 – user975989
@ user975989 c請 –
此代碼不會編譯。 'struct'聲明後缺少分號; 'struct * Child; //指向一個孩子'是沒有意義的,應該是'struct Child * field;';需要轉發declare'struct Child'。請提供[mcve]。 –