sizeof求数组长度

来源:互联网 发布:白银延期交易软件 编辑:程序博客网 时间:2024/04/28 08:13
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;}

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

0 0
原创粉丝点击