teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

補足追加

2015/12/17 05:55

投稿

KoichiSugiyama
KoichiSugiyama

スコア3041

answer CHANGED
@@ -2,7 +2,8 @@
2
2
  ```c
3
3
  char str[31+1] = { 0 };
4
4
  ```
5
- と書いてます。言語仕様的に正しいというのをどこかで読んだか教えてもらいました(ちゃんと調べてないところがまだまだですが)。仕様的には記のような書き方も可能らしいです。
5
+ と書いてます。言語仕様的に正しいというのをどこかで読んだか教えてもらいました(ちゃんと調べてないところがまだまだですが)。文字配列限らず、配列の初期化記の書き方をすれば、構造体の配列であって、適切に初期化されるためです。
6
+ また言語仕様的には下記のような書き方も可能らしいです。個人的には使っていませんがご参考まで。
6
7
  ```c
7
8
  char str[31+1] = { };
8
- ```
9
+ ```