【发布时间】:2016-06-06 02:42:00
【问题描述】:
考虑到我有以下数组:
int * a = new int[1000];
我想通过引用将此数组传递给函数。如果我从main 调用这个函数:
int main()
{
int * a = new int[1000];
func(a);
//print the elements of the array
for(int i=1;i<=sizeof(a);i++) cout<<a[i]<<" ";
return 0;
}
我的功能是:
void func( ??? )
{
//write some elements in the array
for(int i=1;i<=sizeof(a);i++) a[i]=i;
}
我如何声明func?
【问题讨论】:
-
您没有数组。你有一个指针。您必须将大小与它一起传递给函数。
-
为什么不使用
std::vector?