Originariamente inviato da katapano
scusa cosa dovrebbe fare il programma?
Che differenza fa?! Mi interessava capire perche' non riuscivo a passare una matrice (o meglio un array multidimensionale) come argomento ad una funzione.

Il seguente codice viene ovviamente compilato correttamente:

codice:
#include <iostream>
#include <cstdlib>
using namespace std;

void pause() { cout << "\n "; system("pause"); }

void funz(int mat[4][4]) {
	cout << "\n I'm Here! \n";
}

void main() {
	int mat[4][4];

	funz(mat);
	pause();
}
Mentre non capivo perche' con un semplice array si potesse tralasciare la dimensione:

codice:
#include <iostream>
#include <cstdlib>
using namespace std;

void pause() { cout << "\n "; system("pause"); }

void funz(int array[]) {
	cout << "\n I'm Here! \n";
}

void main() {
	int array[4];

	funz(array);
	pause();
}