gpt4 book ai didi

c++ - (c++) 将随机值从 main 保存到函数数组

转载 作者:行者123 更新时间:2023-11-28 02:38:11 28 4
gpt4 key购买 nike

所以这是我应该做的,但它让我有点困惑,这是我到目前为止得到的任何帮助将不胜感激:)

编写一个动态分配整数数组的函数。该函数应接受一个整数参数,指示要分配的元素数,并应返回一个指向数组的指针。然后在主函数中编写一个驱动程序,生成一个随机数(不要太大),调用该函数,并通过将值保存到第一个元素并显示该元素的内容来验证访问。

编辑过的代码可以运行,但我觉得我根本没有使用我的功能。

#include <iostream>
#include <iomanip>
#include <ctime>

using namespace std;

int *MyArray(int);


int main()
{

srand(time(0));
int random = rand() % 5 + 1;
const int size = 5;
int array[size];
MyArray(size);
array[0] = random;
cout << array[0] << endl;
}

int *MyArray(int numOfElements)
{
int *array;
array = new int[numOfElements];

return array;
}

编辑代码

int main()
{

srand(time(0));
int random = rand() % 5 + 1;
const int size = 5;
int* array = MyArray(size);
array[0] = random;
cout << array[0] << endl;
delete [] array;
}

最佳答案

我相信你会尝试做这样的事情:

#include <iostream>
#include <iomanip>
#include <ctime>

using namespace std;

int *MyArray(int);


int main()
{

srand(time(0));
int random = rand() % 5 + 1;
int *array = MyArray(random); //! store the pointer of dynamically allocated memory and use it.
array[0] = random;
cout << array[0] << endl;
delete [] array; //! To avoid memory leak
}

int *MyArray(int numOfElements)
{
int *array = new int[numOfElements];
return array;
}

注意:我只是猜测这可能是您要查找的内容。

关于c++ - (c++) 将随机值从 main 保存到函数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26837249/

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