回答編集履歴

1

ちょっと表現を変える

2018/01/03 00:29

投稿

archiver
archiver

スコア1557

test CHANGED
@@ -1,3 +1,3 @@
1
- char型の配列``str``を``NULL``文字で初期化するという意味です。
1
+ char型の配列変数``str``を``NULL``文字で初期化するという意味です。
2
2
 
3
3
  変数の宣言時に値を指定することで、宣言と同時にその値で初期化することになります。また、``""``で囲まれた定数は文字列リテラルと呼ばれますが、文字列の場合はC言語ではNULL文字で終端されることになっています。この場合、``""``の中には(いわゆる目に見える)文字列がないのですが、「文字列はNULL文字で終端する」という仕様のため、NULL文字がstrに設定されることになります。