В C всегда ли массив символов используется для представления строки? - PullRequest
0 голосов
/ 17 марта 2019

С тех пор как мы осознали, что строковый тип данных в C на самом деле является массивом char типа данных с байтом NULL в качестве ограничителя ...

Что еще можно использовать для массива char, кроме как в виде строки? В языке C есть ли что-нибудь, что для этого не используется массив символов?

1 Ответ

5 голосов
/ 17 марта 2019

char - это просто небольшое целое число в C. Он часто используется для печатных символов, и именно так он используется, когда вы используете массив char в качестве строки.

Но массив char можно использовать всякий раз, когда вам нужен массив байтов. Обычно используется при чтении двоичных данных из файлов или сети. Поскольку подпись char зависит от реализации, вы, как правило, должны быть более конкретны, либо signed char или unsigned char.

Современные версии стандарта C добавили typedefs uint8_t и int8_t для 8-разрядных целых типов без знака и со знаком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...