Это кстати очень легко проверить. Переменная, переданная в функцию, при выходе из функции должна сохранить свое значение, что для массива не верно.
#include <iostream>
using std::cout;
using std::endl;
void dell(int a[10][10])
{
for(int x=0; x<10; x++)
for (int y=0; y< 10; y++)
{
a[x][y]=15;
}
}
int main()
{
int a[10][10];
dell(a);
for(int x=0; x<10; x++)
{
for (int y=0; y< 10; y++)
{
cout << a[x][y] << " ";
}
cout << endl;
}
return 0;
}
Код распечатает матрицу 10*10 из числа 15. При передаче просто переменной такого не должно было произойти.
Вот пример
#include <iostream>
using std::cout;
using std::endl;
void dell(int a)
{
a=20;
}
int main()
{
int a=15;
dell(a);
cout << a << endl;
return 0;
}
Хоть в функции и произошло изменение, но переменная сохранила свое значение, и программа распечатает число 15.