【发布时间】:2021-12-15 06:33:42
【问题描述】:
我被要求创建这个函数:
int * createAndInput(int & size)
函数初始化一个数组,大小为
值size,从用户那里获取值作为输入,并通过ref返回分配的数组和大小。
这是我目前的代码:
int *creatAndInput(int& size)
{
int arr1[***size***];
for (int i = 0; i << size; i++)
{
cout << "enter index " << (i + 1) << endl;
cin >> arr1[i];
}
return (arr1);
}
void main()
{
cout << "enter size number" << endl;
int size2 = 10;
int *size1 = &size2;
cout << *creatAndInput(size2);
}
【问题讨论】:
-
请直接在问题中发布您的代码,而不是图片。
-
将
i << size更改为i < size。 -
你需要使用
new[]来分配数组,或者使用std::vector来代替。