Как передавать в функцию пользователя вектор? Вообще, какой принцип передачи массивов?
Спасибо
void f(int *a) {Если вектор - то по ссылке (когда надо получать измененное значение) или по значению, когда не надо:
// void f(int a[]) {
for(int i = 0; i < 10; i++) {
a[i] = i;
}
}
int main() {
int arr[10];
// можно так
// f(arr);
// а можно - адрес первого элемента
f(&arr[0]);
for(int i = 0; i < 10; i++) {
cout << arr[i] << endl;
}
return 0;
}
void f(vector<int>& vec) {
...
}
void f(vector<int> vec) {
...
}