文字列と文章
C言語の文字列と文章(複数の文字列)の扱いの理解は不十分なことが多い。
その理由はいろいろあり、「文字列」がネイティブに無く「文字配列」を代用すること、ポインタが多用されること、ポインタの配列という概念が難しいこと、「配列へのポインタ」が誤解されやすいこと、メモリ領域の存在と管理が理解されないこと、c言語の2次元配列は概念が難しいこと、などに加え、「以上のように複雑なのであまり説明されずに魔法になっている」ということが最大の原因と言えよう。
いっけん複雑に見えるが、
本当に押さえるべきポイントは、じつのところ、以下の3点だけである。