在C语言中,字符串可以通过以下两种方式来定义:
char str[] = "Hello, World!";
注意,上述定义方式会自动为数组分配足够的空间来存储字符串及结尾的空字符。
char *str = "Hello, World!";
注意,上述定义方式只是将字符指针指向了字符串常量的首地址,并没有为字符指针分配空间。因此,在使用字符指针定义字符串时,需要确保字符串常量的存在,并且不能通过字符指针来修改字符串的内容。
无论是使用字符数组还是字符指针来定义字符串,在C语言中,字符串都以字符数组的形式进行存储和操作。