作者muah (想唱歌)
看板C_and_CPP
标题[问题] 请问回传二维阵列的方式
时间Thu Jun 18 03:47:50 2009
我想在执行完function时回传一个存放数字的一维阵列
比如:
??? sub(char)
int main()
{
char a;
int result[13];
??? = sub(a); //要用result[13]来接回传值
}
??? sub(char a)
{
int result[13];
return ???
}
请问一下我要怎麽宣告函数跟副程式(???)
还有要怎麽return呢?
麻烦帮我解答一下~~谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.44.61
1F:推 zlw:用int *当return的资料型态,但是你在sub里的result是产生在 06/18 04:23
2F:→ zlw:堆叠的变数,结论就是,result是放在一个只能暂时存放的地方 06/18 04:23
4F:→ adrianshum:这种情况, 不要回传, 传个 int* 进去比较好吧 06/18 12:16
5F:→ muah:因为我是sub处理完後main要对结果继续处理 所以必须回传哩 06/18 16:59
6F:推 VictorTom:a大应该是说, main自己传一个array的头进来写结果....:) 06/18 17:10
7F:推 sunkill:因为传 array or pointer 到 fun 当 arg 是 by address 06/18 17:34
8F:→ sunkill:fun 内改了 main 那边也改了 那你就能接着处理 06/18 17:35
9F:→ muah:感谢楼上大大解说 我了解了 来试试看 06/18 17:43
10F:→ muah:自己想到一个方法就是把共同变数设成全域变数 这样就可以同时 06/18 20:03
11F:→ muah:用了 不过可能使用的顺序要自己注意 免得不小心被改掉了 06/18 20:04