Przesłanie tablicy dwuwymiarowej statycznej

0

Witam wiem,że można przesłać tablice dwuwymiarową tak:

 void odczyt(int tablica[][10], int sizey, int sizex)
{
	for (int y = 0; y < sizey; ++y)
	{
		for (int x = 0; x < sizex; ++x)
		{
			cout << tablica[y][x] << " ";
		}
		cout << endl;
	}
}

Ale jak chce zrobić np tak:

void odczyt(int tablica[][sizex], int sizey, int sizex)
{
	for (int y = 0; y < sizey; ++y)
	{
		for (int x = 0; x < sizex; ++x)
		{
			cout << tablica[y][x] << " ";
		}
		cout << endl;
	}
}

To nie działa nawet jak dam int size x przed int tablica
Czy tablice statyczne są tak bardzo ograniczone i praktycznie zawsze sie używa dynamicznych?

0

Tablice w C++ muszą mieć wielkość znaną w czasie kompilacji. Tego nie ominiesz. W tym przypadku lepiej użyj std::vector.

1 użytkowników online, w tym zalogowanych: 0, gości: 1