在C語言中,字符串可以通過以下兩種方式來定義:
char str[] = "Hello, World!";
注意,上述定義方式會自動為數組分配足夠的空間來存儲字符串及結尾的空字符。
char *str = "Hello, World!";
注意,上述定義方式只是將字符指針指向了字符串常量的首地址,并沒有為字符指針分配空間。因此,在使用字符指針定義字符串時,需要確保字符串常量的存在,并且不能通過字符指針來修改字符串的內容。
無論是使用字符數組還是字符指針來定義字符串,在C語言中,字符串都以字符數組的形式進行存儲和操作。