作者nickli00 (悠悠闲)
看板Programming
标题[问题] 函式内取得阵列大小
时间Thu Feb 2 21:43:32 2012
语言C++
小弟想要写个函示
让任何一个阵列传入都可以知道他的最大元素
例如 传入的阵列印出所有值 需先知到他的最大元素
int len( int *array)
{
取得阵列的大小
}
小弟有试着用 sizeof 相除得到结果
可是这只在知道传入阵列的名称才有用
假如想让任何阵列传入都能使用的话是要如何使用?
我有试着用while不等於'\0'来停止 可是好像不管怎麽用都不会马上停止...
有其他方法可以做到吗?
小弟是新手 希望可以给个方向 0.0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.37.25
1F:→ james732:做不到,长度要自己传进去 115.80.3.92 02/02 21:53
2F:→ WJAider:恩,C的阵列不是物件,里面没有长度资讯 182.235.36.249 02/02 23:24
3F:→ WJAider:同一楼,自己家个参数传 182.235.36.249 02/02 23:25
4F:→ azureblaze:改用vector 118.168.121.19 02/03 00:06
5F:→ WJAider:直接 include<algorithm> 帮你写好 max 了 182.235.36.249 02/03 00:19
6F:→ yauhh:\0是字串的尾巴而不是阵列的尾巴 61.231.70.95 02/03 07:48
7F:→ nickli00:了解! 感谢各位解答 用vector好了 220.134.37.25 02/04 22:16