У меня есть два массива каждого размера 3 как:
void main() {
double* arr1 = new double[3];
double* arr2 = new double[3];
for(int i = 0; i < 3; i++) {
arr1[i] = 0;
arr2[i] = 0;
}
}
И у меня есть функция, которая принимает двойной массив в качестве указателя:
void func(double* arr_6D) {
// expected arr size = 6.
// manipulates values of arr
for(int i = 0; i < 6; i++) {
arr_6D[i] = 1;
}
}
Я хочу передать функции arr1 и arr2 вместе, чтобы функция манипулировала их исходными значениями.
Как я могу это сделать?
Ниже не будет работать, так как он делает копию исходных массивов:
double *arr_merged = new double[6];
arr_merged[0] = arr1[0];
arr_merged[1] = arr1[1];
arr_merged[2] = arr1[2];
arr_merged[3] = arr2[0];
arr_merged[4] = arr2[1];
arr_merged[5] = arr2[2];
func(arr_merged);