gpt4 book ai didi

c++将数组传递给函数问题

转载 作者:太空狗 更新时间:2023-10-29 23:22:32 25 4
gpt4 key购买 nike

如何将数组参数传递给函数,并计算数组参数的大小?因为每次我尝试计算它时,返回值总是 4。

感谢快速回复。然后我也将传递数组的大小。或者我试一试 vector 。谢谢

最佳答案

您可以使用模板来完成 here :

template<size_t Size>
void AcceptsArray( ParameterType( &Array )[Size] )
{
//use Size to find the number of elements
}

它是这样称呼的:

ParameterType array[100];
AcceptsArray( array ); //Size will be auto-deduced by compiler and become 100

唯一的缺点是您现在有一个模板化函数,这会增加代码膨胀。这可以通过将调用重定向到接受第一个元素的地址和元素数量的非模板函数来解决。

关于c++将数组传递给函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176420/

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