【发布时间】:2015-03-07 10:42:35
【问题描述】:
让它成为动态分配数组的创建函数:
void create(int *&a, int dim){
a=new int[dim];
for(int i=0;i<dim;i++){
a[i]=i+1;
}
在这里,我需要参考 (&)。
现在,我有一个动态分配矩阵的创建函数:
void create(int **&a,/* int**a, */ int lines,int rows){
...
}
我看到动态分配矩阵创建函数的引用是可选的。为什么?
【问题讨论】:
-
“我看到引用是可选的......” - 证明它。显示构建指针数组的代码没有通过引用传递
int **a。 -
遇到 reference to pointer 和 reference to pointer to pointer 之类的复杂情况,是时候开始感受他们值得上课了.
-
您应该解释一下“可选”的确切含义。
-
您可能在一个没有很好解释的地方看到了这一点。许多在线教程甚至会让专家感到困惑。
标签: c++ arrays pointers reference