gpt4 book ai didi

c++ - 在成员函数中使用 sizeof()

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:53 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to find the sizeof(a pointer pointing to an array)
Sizeof array passed as parameter

我有这个代码:

class total {

public:
void display(int []);
};

void total::display(int *arr)
{
int len = sizeof(arr)/sizeof(int);
cout << len;
}

int main(void)
{
int arr[] = { 10, 0, 0, 4, 20 };
total A;
A.display(arr);
return 0;
}

输出是 1 而我预计它是 array 的长度,5但是,如果我在 main() 中使用 sizeof() 语句,它会显示 5。那么,为什么 sizeof() 在成员函数中没有显示正确的值?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com