初心者です。質問です。2次元配列の受け渡しの仕方がよく分からないんですが、
別の関数でいろいろ値を格納した2次元配列を、構造体のなかに保存して、
他の関数でもその2次元配列を使えるようにしたいんです。
typedef struct INFO{
int iw,ih;
int **gazou; ←←ココ
} Info;

int main(void)
{
Info pi;
kakunou(*pi);

 //ここらへんでいろいろ構造体の2次元配列を
//表示したり値を変えたりしたい。

return 0;
}
void kakunou(PNMInfo pi)
{
int g[pi.ih][pi.iw];

//ここらへんでgにいろいろ値を代入する

*pi.gazou = &g; ←←ココ
}
「←←ココ」と書いた行の2箇所をどのように書けばうまく値を受け渡すことができるんでしょうか?
(上記のはわかんないのでテキトーに書いてます)
二次元配列の時、ポインタをどういうふうに使えばいいかよく分からないんです。
よろしくお願いします。