[問題] 如何用指標傳遞結構陣列

看板C_and_CPP (C/C++)作者 (天空藍)時間9年前 (2017/03/30 21:04), 編輯推噓6(603)
留言9則, 6人參與, 最新討論串1/1
大家好 小弟遇到了一個問題 假設宣告了一個結構型態 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

03/30 21:27, , 1F
加一個陣列長度的參數,funA(.......,int num);
03/30 21:27, 1F

03/30 21:46, , 2F
轉成指標後就不會有長度資訊了
03/30 21:46, 2F

03/30 21:56, , 3F
C++的話可傳array reference,透過template獲得長度
03/30 21:56, 3F

03/30 23:30, , 4F
高級一點,寫成link list就不會有以上的問題了
03/30 23:30, 4F

03/31 00:33, , 5F
list不是隨機存取啊
03/31 00:33, 5F

03/31 01:36, , 6F
直接用vector?
03/31 01:36, 6F

03/31 01:37, , 7F
Vector 好處多多xD
03/31 01:37, 7F

03/31 04:06, , 8F
同一樓 記得傳長度進去
03/31 04:06, 8F

03/31 17:50, , 9F
感謝各位大大回答 已解決
03/31 17:50, 9F
文章代碼(AID): #1OtG9cyW (C_and_CPP)
文章代碼(AID): #1OtG9cyW (C_and_CPP)