gpt4 book ai didi

c++ - 在 C++ 中返回一个全局数组

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

如何返回一个在函数内部填充的全局数组,以便我可以在 C++ 中的其他函数中使用它?

例如:

#include <iostream>
#include <stdio.h>

using namespace std;

int global[10]

//POPULATE THE ARRAY HERE
int functionReturnArray()
{
int i;

for(i=0;i<=9;i++)
{
global[i] =i;

if(i==9)
{
return global;
}
}

}//close function

int main()
{
int local = functionReturnArray();
for(int i=0;i<10;i++)
local[i];// I WANT TO USE THE ARRAY HERE
return 0
}

谢谢

最佳答案

How do I return a global array that was populated inside a function so that I can use it in other functions in C++?

您不能在 C++ 中返回数组,或将其传递给函数,因为数组“衰减”为指向其第一个元素的指针。

您可以改为返回 int*,但正如上面的评论所说,如果数组是全局的,为什么您仍然需要返回它? globals是全局可访问的,直接使用即可。

关于c++ - 在 C++ 中返回一个全局数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27081564/

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