推 james732: 聽起來你需要用C++的constructor XD 06/18 21:52
推 LPH66: 不是, 這感覺聽起來像是有簡單物件的 C 06/18 22:14
→ EdisonX: 可附上你說的 "初始化函式" 嗎?這樣做應該不會有問題。 06/18 23:41
→ EdisonX: 另你的問題一應該是可以的 (struct 宣告並給初值)。 06/18 23:42
初始化大概會是長這樣
void tree_init(**TREE_NODE node)
{
(*node)->insert = insert_function; /* 把函式的位置丟給指標函式 */
}
推 LPH66: 是說, 這種東西你其實可以學 FILE* 的方式 06/19 00:46
→ LPH66: 初始化資源一定要透過某個函式去取得 06/19 00:46
→ LPH66: 那在那個函式裡你就可以進行你要的初始化了 06/19 00:46
→ LPH66: 給用戶使用的就一律類似 FILE* 這樣, 只要宣告指標即可 06/19 00:47
→ LPH66: 不要給用戶使用結構體本身 06/19 00:48
還沒這樣想過
我試試看
感謝三位
※ 編輯: chuegou (111.243.57.154), 06/19/2016 11:07:46
推 Qoofate: 應該void tree_init( TREE_NODE ** node) 才對? 07/06 13:40