Problem z funkcją wczytującą do tablicy dwuwymiarowej

0

Witam!

Chciałem poćwiczyć pisanie funkcji, ale coś mi nie wychodzi:

void read(usi wiersze, usi kolumny, int tab[][])
{
    for(usi i=1; i<wiersze+1; i++)
            for(usi j=0; j<kolumny; j++)
                scanf("%d", &tab[i][j]);
}

odwołuję się tak:

read(wiersze, kolumny, tab); 

Kompilator wywala mi coś takiego:

 prog.cpp:347: error: declaration of ‘tab’ as multidimensional array must have bounds for all dimensions except the first

Nie za bardzo wiem, co z tym zrobić. Dziękuję za wszelką pomoc :)

0

W deklaracji funkcji musisz podać wszystkie wymiary (prócz pierwszego) tablicy:

void read(usi wiersze, usi kolumny, int tab[][tutaj])

Możesz też zmienić to tak, żeby przyjmowało tablicę wskaźników:

void read(usi wiersze, usi kolumny, int* tab[])

Ale wtedy musisz też takową przekazywać (np. alokowaną dynamicznie, bo i tak nie znasz rozmiaru).

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