How are strings defined in the C language?
In C language, strings can be defined in two ways.
- Define a string using a character array. You can define a character array as a string and add a null character ‘\0’ at the end of the array to indicate the end of the string.
char str[] = "Hello, World!";
Please note that the above definition automatically allocates enough space for storing strings and the null character at the end of the array.
- Define a string using a character pointer. A character pointer can be pointed to a string constant.
char *str = "Hello, World!";
Please note that the above definition simply points the character pointer to the starting address of the string constant without allocating space for the character pointer. Therefore, when defining a string using a character pointer, make sure the string constant exists and do not attempt to modify the string’s content using the character pointer.
In C language, strings are stored and operated on in the form of character arrays, whether defined using character arrays or character pointers.