Помните, что C был разработан в первую очередь для реализации операционной системы UNIX - обработка текста не собиралась быть в фокусе.
Отображение строк и строковых операций в массивах имеет смысл, поскольку по своей сути строки представляют собой последовательности символьных значений. Существующие операции над массивами (такими, какие они есть) могут быть применены к строкам довольно легко. Некоторые операции, такие как конкатенация, становятся чрезвычайно простыми.
Использование терминатора вместо начального байта длины означает отсутствие верхнего предела длины строки.
Бывают случаи, когда было бы неплохо иметь настоящий строковый тип данных, отличный от массива char
. Тем не менее, в большинстве случаев программирования на C этого времени достаточно мало, и достаточно далеко между тем, что этот метод достаточно хорош.