随笔分类 - Linux Driver Programming
摘要:我要定义一个函数,以某个数组为参数。函数中要计算这个数组的长度。
如果是在外面,可以直接用诸如sizeof a/sizeof a[0]这样的方法得到,但是我把a作为参数传到函数中后,这个形参就是指针类型了,用sizeof相除的办法得到的始终是1,所以我想是不是可以传a的引用进去。我不太希望再加个数组长度作为参数。 解决:#include<iostream>
using namespace std; int array_length(int (&a)[5])
{
return sizeof(a)/sizeof(a[0]);
}
int main()
{
int array[5
阅读全文
浙公网安备 33010602011771号