看板 C_and_CPP 關於我們 聯絡資訊
大家好 小弟遇到了一個問題 假設宣告了一個結構型態 typedef struct type_struct_t { a; b; } type_struct_t; 再用這個結構型態宣告一個結構陣列 type_struct_t struct_array[10]; 然後有一支副程式需要以指標的方式傳遞整個結構陣列 void function_A(type_struct *struct_array); ->就是這邊不知道如何像 純結構或純陣列 那樣傳遞指標 另外這支程式裡面還有一支副程式要傳遞單個結構陣列指標 void function_B(type_struct *struct_array[i]); ->這邊我這樣寫沒有出現問題 所以想問的是 我在這樣的架構下 function_A該如何宣告 才能以指標的方式傳遞整個結構陣列 或是有更好的方式來實現 感謝各位大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.232.1.199 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1490879078.A.F20.html
stupid0319: 加一個陣列長度的參數,funA(.......,int num); 03/30 21:27
boss0405: 轉成指標後就不會有長度資訊了 03/30 21:46
loveflames: C++的話可傳array reference,透過template獲得長度 03/30 21:56
stupid0319: 高級一點,寫成link list就不會有以上的問題了 03/30 23:30
loveflames: list不是隨機存取啊 03/31 00:33
steve1012: 直接用vector? 03/31 01:36
steve1012: Vector 好處多多xD 03/31 01:37
Sidney0503: 同一樓 記得傳長度進去 03/31 04:06
lantan: 感謝各位大大回答 已解決 03/31 17:50