私はそれをマイクロコントローラに焼くことができるようにC#からCにいくつかのコードを変換しようとしています。Cで多次元文字配列を初期化する方法は?
誰かがC言語で2次元文字列配列をC言語に変換する方法を教えてください。
私のC#コードは次のようになります。
string[,] DirectionPosition = {{"00", "10", "", "01", ""},
{"01", "11", "", "02", "00"},
{"02", "12", "", "03", "01"},
{"03", "13", "", "04", "02"},
{"04", "14", "", "", "03"},
{"10", "20", "00", "11", ""},
{"11", "21", "01", "12", "10"},
{"12", "22", "02", "13", "11"},
.
.
.
.
{"44", "", "34", "", "43"},};
しかも、どのように私は要素にアクセスするのでしょうか? C#では、3番目の行に2番目の要素が必要だった場合は、単にDirectionPosition [2,1]になりますが、Cの文字列が2-Dの文字列配列でない場合と同等のものは何ですか?
なお、あなたはコード内でこれらの文字列を変更することはできません静的な文字列へのポインタを保存しているからです。それらを変更したい場合は、dirkgentlyのコードのように配列の初期化子として使用してください。 – rampion
私は実際にはそれを@rampionと考えましたが、マイクロコントローラーのアスペクトと問題のトーンを考慮して、私はそれを定数テーブルとして扱うというコマンド決定をしました。私は間違っているかもしれませんが、あなたは3d、非ポインタ型のソリューションの1つを使うべきです。 – paxdiablo
私はchar * DirectionPosition [] [5] = {.....}を好むでしょう。 – chmike