作者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/cn.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