gpt4 book ai didi

c++ - 传递给函数时获取包含元素 0 的数组的长度

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:11 24 4
gpt4 key购买 nike

有什么方法可以打印包含元素 0 的数组的长度,并且该数组已传递给一个只能有一个参数作为数组的函数?

例子:

int arrLen(int arr[])
{
//get size here;
}

int main()
{
int arr[]={0,1,2,3,4,5};
arrLen(arr);
}

在 C++ 中有一个限制,如果数组的元素为零,我们不能将其与 NULL 进行比较,但仍然询问是否有办法做到这一点。我只能将数组传递给函数是我的限制。

最佳答案

在您的示例中,您可以使用函数模板来获取您想要的内容:

template <size_t N>
int arrLen(int (&arr)[N])
{
return N;
}

关于c++ - 传递给函数时获取包含元素 0 的数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21753919/

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