エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
もう一度基礎からC言語 第23回 データ構造(2)~文字列という特殊な配列 Cの文字列
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
もう一度基礎からC言語 第23回 データ構造(2)~文字列という特殊な配列 Cの文字列
Cには『文字列型』というデータ型はなく、複数の文字の並びをchar型の配列として扱います。そのため、ち... Cには『文字列型』というデータ型はなく、複数の文字の並びをchar型の配列として扱います。そのため、ちょっとした勘違いでとんでもない振る舞いをすることもあります。 最後に「0」を置いた特殊な配列 例えば"This is a pen."という文字列は、図1のような形でメモリに保存されます。char型は1バイトの数値ですから、配列の各要素には文字コードの数値が入ります(図1では16進数で表しています)。 最後の'\0'はエスケープシーケンスと呼ばれる制御文字で、数値の「0」を表しています。また、これはNULL文字とも呼ばれます ※1 。文字列の終端を、文字コードには使われない0('\0'という記号)で表しているのです。 配列はその要素数を明示してメモリに領域を確保できますが、常にすべての領域が文字で埋められるとは限りません。「Oh!」という3文字の場合もあれば「Oh! I think so.」