C++関数に2次元配列を渡す方法

C++で関数に2次元配列を渡す方法

やりたいこと

関数に2次元配列を渡します。
引数は、配列ポインタxです。
仮引数は、渡された配列に要素数を入れた形

プログラム例

//関数定義
void function(int x[3][5]) {
    for (int i = 0; i < 3; i++) {
        for(int k = 0; k < 5; k++){
            printf("%d ", x[i][k]);
        }
     printf("¥n");
    }
}
//mian
void main(){
    int t[3][5] = {
        { 1,2,3,4,5 },
	{ 2,3,4,5,6 },
	{ 3,4,5,6,7 },
    };
    function(x);
}

参考書