Есть ли в Си тип string? - C (СИ)
Формулировка задачи:
Здраствуйте, подскажите в си вообще есть такой тип как string, или всегда строка задаёться набором символов?
Решение задачи: «Есть ли в Си тип string?»
textual
Листинг программы
typedef const char* string; string a = "stroka";
Объяснение кода листинга программы
В данном коде:
typedef const char* string;- в данном фрагменте кода объявляется новый тип данных, который называетсяstring. Этот тип данных является указателем на константный символ (const char*). То есть,string- это не сам массив символов, а указатель на этот массив.string a =stroka;- здесь создается переменная типаstringи ей присваивается значениеstroka. То есть, переменнаяaстановится указателем на строкуstroka. Таким образом, в данном коде объявлен новый тип данныхstring, который является указателем на константный символ, и создана переменная этого типа, которая указывает на строкуstroka.