gpt4 book ai didi

c++ - 一个函数在main之外,它需要使用一个变量如何使用它?

转载 作者:行者123 更新时间:2023-11-28 07:30:51 25 4
gpt4 key购买 nike

我的函数在 main() 之外

就是这个

void Ydisplay(int D1[])
{
for(int i=0;i<a;i++)
{
cout<<"\t<<D1[i];
}

数组D1是一个动态数组错误是“a”是未定义的,它是从用户那里获取的,所以它必须在 main..但是还有其他选择吗?

最佳答案

您必须将数组大小作为函数参数传递:

void Ydisplay(std::size_t len, int D1[])
{
for (std::size_t i = 0; i != len ;++i)
{
std::cout << '\t' << D1[i];
}
}

在 C++ 中,您将使用 std:vector<int> , 不过。

void Ydisplay(std::vector<int> const & D1)
{
for (int n : D1)
{
std::cout << '\t' << n;
}
}

关于c++ - 一个函数在main之外,它需要使用一个变量如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761145/

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