最近宇宙開発系の企業に興味を持っていて、その会社に行くためにはC言語の理解が必要不可欠なのではないかと感じたので、ここ最近C言語を触っています。 これまではJavaScriptやTypeScriptやRubyなどのインタープリタ言語をメインでやってきたので、C言語を学ぶとまた違う発見があって面白いです。 その中で、文字列型が他の言語と違うことに戸惑ったという話をしていこうと思います。 インタープリタ言語の文字列型 例えばTypeScriptにおいて文字列型を定義しようとすると、下記のように定義します。
![「大学生が疑問に思ったC言語の文字列型:その謎を解く」 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/ae3021d984c4fb138a16d2e9bc5209afb8b6e467/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJThDJUU1JUE0JUE3JUU1JUFEJUE2JUU3JTk0JTlGJUUzJTgxJThDJUU3JTk2JTkxJUU1JTk1JThGJUUzJTgxJUFCJUU2JTgwJTlEJUUzJTgxJUEzJUUzJTgxJTlGQyVFOCVBOCU4MCVFOCVBQSU5RSVFMyU4MSVBRSVFNiU5NiU4NyVFNSVBRCU5NyVFNSU4OCU5NyVFNSU5RSU4QiVFRiVCQyU5QSVFMyU4MSU5RCVFMyU4MSVBRSVFOCVBQyU4RSVFMyU4MiU5MiVFOCVBNyVBMyVFMyU4MSU4RiVFMyU4MCU4RCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9Y2RlN2E0ZWI4ZTUyYTk2YTg4OGFkOWFiYzM2OGZkZDc%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwd2FuZ3FpamlhbmdqdW4mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zMiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTlmMjBiZmJkNTVkYTQwOTA2NzY4MDZiNWI3M2IzMGNh%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D72497d76a4e674efa51b882ec5c60880)