gpt4 book ai didi

c++ - 如何找到数组的长度?

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

有没有办法找到一个数组有多少个值?检测我是否已经到达数组末尾也可以。

最佳答案

如果您的意思是C样式的数组,则可以执行以下操作:

int a[7];
std::cout << "Length of array = " << (sizeof(a)/sizeof(*a)) << std::endl;


这不适用于指针(即,不适用于以下任何一种):

int *p = new int[7];
std::cout << "Length of array = " << (sizeof(p)/sizeof(*p)) << std::endl;


要么:

void func(int *p)
{
std::cout << "Length of array = " << (sizeof(p)/sizeof(*p)) << std::endl;
}

int a[7];
func(a);


在C ++中,如果您想要这种行为,则应该使用容器类。可能 std::vector

关于c++ - 如何找到数组的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26721014/

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