入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

sizeof求数组长度

创建时间:2015-09-14 投稿人: 浏览次数:599

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;
}

暂时还是用这种补零的方式来操作。

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像