Come esempio pratico di quanto detto prima, eccolo fatto con gli int:
codice:
#include <iostream>
using namespace std;

void func(int *array[3][4]);

int main()
{
	int *array[3][4];
	
	array[0][0] = new int(3);
	array[0][1] = new int(4);
	array[0][2] = 0;
	array[1][0] = new int(5);
	array[1][1] = new int(6);
	array[1][2] = 0;
	array[2][0] = 0;
	
	func(array);
}

void func(int *array[3][4])
{
	int i, j;
	for(i = 0, j = 0;array[i][j]!=0;i++, j = 0)
		for(;array[i][j]!=0;j++)
		{
			cout << *array[i][j];
		}
	return;
}