如何更新函数外部的数组(指向指针)
How to update an array outside a function (pointing to pointers)
我有一个函数,它接受一个2D数组的指针和一个1D数组的指针作为输入。
int resize(double *x, double **y, int n){
此函数的目的是将x和y的大小调整为其长度(n)的两倍。
我创建了两个新的数组-它们的长度增加了一倍
double **yTemp = NULL;
double *xTemp = NULL;
xTemp = new double[2*n + 1];
yTemp = new double*[2*n + 1];
然后循环并将xTemp的值替换为x和y, yTemp的值替换为x和y
然后设置它们彼此相等:
y = yTemp;
x = xTemp;
return 2*n;
和退出函数,y和x似乎失去了额外的长度。
任何帮助在这将是伟大的!
在return
之前,您对y
和x
的赋值是设置这些变量的本地值,而不是从调用者传入的值。为此,您可以将函数声明更改为
int resize(double *&x, double **&y, int n){
相关文章:
- 添加到数组指针
- C++语法差异:二维和一维数组(指针算术)
- 数组指针表示法C++(移动数组时)
- 复制后删除原始数组指针将前 3 个字节设置为 0
- C++访问指向结构的指针中的类数组指针
- C++编译时使用 constexpr 字符数组指针分配静态数组?
- std::flush可以用于将对象指针转换为其封闭数组指针吗
- 创建<int>对整数数组指针的矢量引用 (C++)
- 将 2D 数组指针传递给 C++ 中的函数
- 创建指针是否超过非数组指针的末尾,而不是从 C++17 中的一元运算符和未定义的行为派生?
- 队列数组指针 (C++)
- C++数组指针上的删除操作
- 对于循环不循环和检测字符数组 [指针和字符数组]
- 如何初始化数组指针对象
- 如何正确传递 2D 数组指针作为参数
- 从数组指针中获取怪异的数字
- 初始化std :: unique_ptr作为原始数组指针的初始化
- 将结构数组指针从C#传递到C
- STD :: Sort将数组指针设置为NULL
- C++数组指针错误无法将“int*”转换为“int**”