作者lantan (天空藍)
看板C_and_CPP
標題[問題] 如何用指標傳遞結構陣列
時間Thu Mar 30 21:04:36 2017
大家好
小弟遇到了一個問題
假設宣告了一個結構型態
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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1490879078.A.F20.html
1F:推 stupid0319: 加一個陣列長度的參數,funA(.......,int num); 03/30 21:27
2F:推 boss0405: 轉成指標後就不會有長度資訊了 03/30 21:46
3F:推 loveflames: C++的話可傳array reference,透過template獲得長度 03/30 21:56
4F:→ stupid0319: 高級一點,寫成link list就不會有以上的問題了 03/30 23:30
5F:推 loveflames: list不是隨機存取啊 03/31 00:33
6F:推 steve1012: 直接用vector? 03/31 01:36
7F:→ steve1012: Vector 好處多多xD 03/31 01:37
8F:推 Sidney0503: 同一樓 記得傳長度進去 03/31 04:06
9F:→ lantan: 感謝各位大大回答 已解決 03/31 17:50