Я читаю книгу «Язык программирования C» Брайана У. Кернигана и Денниса М. Ричи.символьная строка или константа строки
Они говорят о «символьной строке» и «строковой константе». В чем разница между этими понятиями?
Я читаю книгу «Язык программирования C» Брайана У. Кернигана и Денниса М. Ричи.символьная строка или константа строки
Они говорят о «символьной строке» и «строковой константе». В чем разница между этими понятиями?
Строка константа: Текст, заключенный в символы двойной кавычки (например, «пример»), является строковой константой.
Строка символов: Строки на самом деле представляют собой одномерный массив символов, заканчивающийся нулевым символом '\ 0'. Так что в основном разница - это символ. Строка - это объект, а строковая константа - способ представления.
Заканчивать этот link
строковая константа представляет собой последовательность символов, заключенная в двойные кавычки. A символьная строка - это последовательность символов, заканчивающаяся символом '\ 0', хранящимся в массиве символов или указываемом указателем на символ.
Пример:
#include <string.h>
char s[4];
strcpy(s, "foo"); /*"foo" is a string constant and s contains a character string*/