
Сообщение от
Renji
Скопируется, куда он денется.
ты плохо изучил массивы, в том то и дело что массив в функцию передается ВСЕГДА в виде указателя на первый элемент
попробуй вот такой код, и сравни адреса одного и тогоже элемента:
C++ |
1
2
3
4
5
6
7
8
9
10
| #include <iostream>
using namespace std;
void foo(int a[]) {
cout << &a[2] << endl;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
cout << &arr[2] << endl;
foo(arr);
} |
|
Добавлено через 9 минут

Сообщение от
Renji
в заголовке функции указать именно массив (со всеми размерностями)
но даже если так, то все равно передается указатель
C++ |
1
2
3
4
5
6
7
8
9
10
11
| #include <iostream>
using namespace std;
#define N 5
void foo(int a[N]) {
cout << &a[2] << endl;
}
int main() {
int arr[N] = { 1, 2, 3, 4, 5 };
cout << &arr[2] << endl;
foo(arr);
} |
|