- 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
608 :デフォルトの名無しさん[sage]:2016/04/01(金) 12:22:32.44 ID:KUrtZxE4 - 基本C++で、構造体のメンバーを指定して初期化、テーブルを作りたい
C99だと下記で、構文上はOK static const struct Hoge { char cmd[3]; char dat; } cmdTable[] = { { .cmd = "abc", dat = 1 }, { .cmd = "def", dat = 2 }, }; けど、存在しないcmd[3]にnull文字が書かれ(datには入る、だろう)、 その後にdat への値代入?で上書きを期待したいのだけど、その順序は保証されてるのでしょうか?
| - 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
609 :デフォルトの名無しさん[sage]:2016/04/01(金) 12:31:22.43 ID:KUrtZxE4 - dat の指定、. が抜けてました
cmd[0] = 'a', cmd[1] = 'b' ... ときちんと書けば済むのでしょうが、 ゙゙で文字列として一括で記述できればと思い、この記述にしています
|
|