int mat[50][50]; memset( mat, 0, sizeof(mat));
整数配列は0以外で初期化しちゃいけないらしいよ。
ついでにchar型の初期化も。
char型配列は任意の値で初期化できるらしい。
この例だとヌル文字で初期化。
char str[50][50]; memset( str, '’, sizeof(str) );
http://www.infor.kanazawa-it.ac.jp/~koblab/home/d1504310/acm/dochtml/119_.html