Jeżeli w funkcji main() zadeklaruję tablicę dwuwymiarową o rozmiarze wczytanego n

scanf("%d", n);
int tab[n][n];

To czy jest możliwość uczynienia jej jako tablicy globalnej, tzn. żebym w każdej funkcji nie musiał podawać jako parametru tej tablicy? (Z tego co się orientuję to nie) Jeżeli nie da się to jak wysłać tą tablicę jako parametr? Ponieważ gdy robię

#include <stdio.h>

int Przekaz (int **tablica) {
    printf("%d", tablica[1][1]);

    return 0;
}

int main() {
    int n;

    scanf("%d", &n);
    int tab[n][n];

    tab[1][1] = 2;
    Przekaz(tab);
}

Wolałbym używania jakichś dynamicznych tablicy i malloc, realloc ponieważ wysypało by mi to strukturę całego programu.