>>ID:zJNKuV6E
code1[100][50]={}でも初期化できるね。
配列とポインタと文字列は似たようなものだけど、扱いは統一する方が良いよ。
つまりstr***系の関数を使うならそれで統一する。

あと99文字までの文字列を50個保持する配列はchar code1[50][100]だ。

配列にどこまでデータが入っているかを変数で管理するのは分からんと言われたが、
strcmp(code3[j],"\0")==0で終端を判断するのはできるみたいなので、
歩み寄ってみた。

http://nishina2525.cocolog-nifty.com/blog/2014/11/post-6e61.html

何人かが「ファイル全体を配列に読み込むな」って言ってるでしょ。
古いC言語は可変長データを扱うのが苦手だから、
あちこちにstrcmp( code1, "\0") != 0を埋め込まなきゃいけなくなる。
fscanf() != EOF を1回だけで済ませたいわけ。