宿題スレでコードを書いたいただいたのですが、調べながらコードを見ていても理解できない部分が
多々あったので質問させてください。

問題文
http://ideone.com/WnbTA
コード
http://codepad.org/nqyygUO9

・#define N 1024は何を意味しているのか
・quin2decが引数として文字を4つ受け取っているのはどこか
・どこで戻り値として返しているか
・受け取る五進数は4桁以下の非負正数(十進法の0〜624)であると仮定する、とありますが
 どこで仮定されているのか、あるいはもし仮定されていないならどうすれば良いか
・static char buff[N]; が何を意味しているのか

宿題スレでコードを貰っておきながらこちらで聞くのもどうかと思うのですが、
どうしてもわからなかったのでこちらで質問させていただきました。
よろしくお願いします