У меня есть массив:
int *BC_type_vel;
BC_type_vel = new int [nBou+1];
и функция:
void BC_update (const int type[], float X[]) {
for (int i=1; i<=nBou; ++i) {
if (type[i] == 1) {
std::cout << i << " " << type[i] << " " << BC_type_vel[i] << std:: endl;
for (int e=PSiS[i]; e<PSiE[i]; ++e) {
X[e] = X[elm[e].neigh[0]];
}
}
}
}
Я называю это как:
BC_update(BC_type_vel,U);
Это дает вывод как:
1 1 0
2 1 0
3 1 0
4 1 1
5 1 0
Так почему аргумент функции не копирует значения должным образом?