【发布时间】:2013-06-26 10:07:24
【问题描述】:
我对 C++ 比较陌生,并且很难将我的数组传递给一个单独的函数。很抱歉重新提出一个无疑已经回答了十几次的问题,但我找不到任何与我的代码问题类似的问题。
int main()
{
Array<int> intarray(10);
int grow_size = 0;
intarray[0] = 42;
intarray[1] = 12;
intarray[9] = 88;
intarray.Resize(intarray.Size()+2);
intarray.Insert(10, 6);
addToArray(intarray);
int i = intarray[0];
for (i=0;i<intarray.Size();i++)
cout<<i<<'\t'<<intarray[i]<<endl;
Sleep(5000);
}
void addToArray(Array<int> intarray)
{
int newValue;
int newIndex;
cout<<"What do you want to add to the array?"<<endl;
cin >> newValue;
cout<<"At what point should this value be added?"<<endl;
cin >> newIndex;
intarray.Insert(newValue, newIndex);
}
【问题讨论】:
-
问题是什么?
-
如果您希望有人帮助您,您需要提供
Array::Insert实现。 -
@JamesMcLaughlin 这是 C++11 中的新功能cplusplus.com/reference/array/array
-
@stonemetal 那是
std::array,而不是本程序中使用的Array。 -
啊,那我不应该删除我的评论。那么这个神秘的
Array是什么?
标签: c++ arrays function parameter-passing