dichiarate in uno di quei due modi serve una malloc che alloca la memoria
se la avessi dichiarata così char a[1][2] (credo) che la inizializza il compilatore