作者tsaiminghan (nahgnimiast)
看板C_and_CPP
标题[问题] 传参考
时间Tue Feb 17 21:23:01 2009
请问阵列可以传参考吗?
以前写C的时候,只能传指标,无法知道阵列大小,必须
多传一个参数,不知道如果可以传参考的话,要怎麽写
传过来的参考可不可以用sizeof的方式去抓维度。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.97.135
1F:→ zlw:多传个阵列大小没这麽累吧,不然改用vector... 02/17 21:36
2F:→ zlw:理论上,传阵列就像是传个记忆体位址,CPU不可能自己判定大小 02/17 21:37
3F:→ tsaiminghan:所以是可以传阵列参考还是不行啊? 02/17 21:43
4F:推 TroyLee:自己试试看就知道啦.. 02/17 21:44
5F:→ tsaiminghan:我是试,但是不给过,不知道是我写错还是本来就不能用 02/17 21:46
6F:→ tsaiminghan: 了 02/17 21:46
7F:→ tsaiminghan:所以上来问问 02/17 21:47
9F:→ tsaiminghan:谢谢原原来要注明此参考的大小 02/17 22:50
10F:推 yshihyu:在C/C++ 中阵列是传阵列位址~整个阵列传效率会差 02/18 06:15
11F:推 yshihyu:经过函数传递阵列就一定会转型成指标形式给位址 02/18 06:17
12F:→ yshihyu:就多传一个参数用 sizeof 经过函数参数一定只有4byte 02/18 06:17
13F:推 Fenikso:template<int N> void foo(int (&a)[N]); 02/18 10:12