您的位置:首页 > 其它

sizeof

2015-10-12 15:32 204 查看
int main()
{
double r[3] = { 200,200,200};
int length = sizeof(r) / sizeof(r[0]);
}


这种用sizeof求长度的方法在数组当做参数传入函数时不可用,因为,在c++的函数里面,如果把一个数组作为参数传进去,那么这个数组就会退化为一个指针,因而就不知道这个数组的长度(这里的数组指的是静态的而不是new出来的).

int getArrayLen(double Array[])
{
//该函数传入数组参数时,需要在数组最后补上0;
int length = 0;
for (double *pt = Array; (*pt) != 0; pt++)
{
length += 1;
}
return length;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: