作者Scofield ( 2pac )
站内Programming
标题Re: [问题] C++以函数传送阵列,而以指标方式接收
时间Sun Apr 15 21:25:49 2007
※ 引述《Mewra ()》之铭言:
: ※ 引述《LPH66 (ha(ruhi|yate)ism)》之铭言:
: : 因为你的回圈变数ptr虽然是从0~size-1
: : 但中间却去拿了ptr和ptr+1两个位置来比
: : 於是当ptr=size-1时就抓到不该抓的资料了
: 想请问一下一个类似的问题, 若参数只传递阵列不传递阵列size
: void waha( string tester[] );
: int main()
: {
: string test[5] = { "ab", "bc", "cd", "de", "ef" };
: waha( test );
: }
: void waha( string tester[] )
: {
: string *tester2;
: tester2 = &tester[0];
: // 这里怎麽算出tester里有几个element?
: }
: 在不传递test的size进waha的情况下,
: 在waha里, 有办法算出tester这个array的大小吗?
: 谢谢
宣告这个
int count = (sizeof tester)/(sizeof tester[0]);
即可
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.18.140
1F:推 avhacker:别傻了. tester 当时已变成 pointer 了 140.123.19.235 04/15 21:57
2F:推 Scofield:对不起喔...我忽略了 140.112.18.140 04/15 22:26