【发布时间】:2021-12-10 23:15:20
【问题描述】:
int multif(std::vector<int> &catcher)
{
printf("\nThe array numbers are: ");
for (int i = 0; i < catcher.size(); i++)
{
catcher[i]*=2;
//printf("%d\t", catcher[i]);
return catcher[i];
}
}
有人能帮我理解如何以整个数组的形式将上面的 catcher[i] 传递给 main func() 吗?在此先感谢...
int main()
{
std::vector <int> varray;
while(true)
{
int input;
if (std::cin >> input)
{
varray.push_back(input);
}
else {
break;
}
}
multif(varray);
std::cout << multif << std::endl;
【问题讨论】:
-
你的教科书告诉你关于调用函数并获取它返回的值?
-
伙计,我没有教科书,我刚开始学习编码:(
-
你绝对应该投资textbook
-
catcher[i]不是“整个数组”,它是单个int。从字面上理解你的问题,它几乎听起来像协程,但我认为你想要更简单的东西 -
Here's a list of decent books。你真的需要投资几本初学者书籍,甚至可能需要上课。否则很难学到任何有用的东西(在线资源通常是不够的,有时可能会直接有害)。