Массив в C++
Один массив другому присвоить нельзя:
int arr1[] = {1, 2, 3};
int arr2[] = arr1; // ошибка
Имя массива в параметре функции - не копия. Функция видит те же ячейки. Изменение массива внутри функции приведет к тому, что он поменяется и снаружи функции. Смотрите пример:
#include <iostream>
void func(int arr[]) {
arr[0] = 0;
}
int main() {
int arr[] = {1, 2, 3};
func(arr);
std::cout << arr[0] << "\n"; // выведет 0
return 0;
}
Определите, не запуская код, что выведется в консоль:
#include <iostream>
void mark(int arr[]) {
arr[1] = 9;
}
int main() {
int arr[] = {4, 5, 6};
mark(arr);
std::cout << arr[1] << "\n";
return 0;
}