返回信息流RT
常用的sizeof(A)/sizeof(A[0])不行,不知道怎么办了,不想把数组的元素个数当作参数传入,就传入函数一个数组,如何求其元素个数?
这是一条镜像帖。来源:北邮人论坛 / cpp / #20564同步于 2009/3/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[求助] 作为参数传入的数组如何求其元素个数
lblz
2009/3/22镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
貌似不可能
数组做函数参数的话退化成同型指针
不可能知道元素个数
【 在 lblz (砺剑) 的大作中提到: 】
: RT
: 常用的sizeof(A)/sizeof(A[0])不行,不知道怎么办了,不想把数组的元素个数当作参数传入,就传入函数一个数组,如何求其元素个数?
template<typename T, unsigned int N>
unsigned int sizeofarray( T (&)[N] )
{
return N;
}
main
int A[3];
unsigned int size= sizeofarray(A);