在C語言中,字符串常量可以使用雙引號括起來來定義。例如:
char* str = "Hello, World!";
上述代碼中,變量str
被定義為一個指向字符串常量的指針。字符串常量"Hello, World!"
是一個以空字符結尾的字符數組,它被存儲在內存的只讀數據區。因此,你不能改變字符串常量的內容。
另外,也可以使用字符數組來定義字符串常量。例如:
char str[] = "Hello, World!";
上述代碼中,變量str
被定義為一個字符數組,并且初始化為字符串常量"Hello, World!"
。在這種情況下,編譯器會根據字符串常量的長度自動為數組分配足夠的內存空間。
需要注意的是,字符串常量是不可變的,所以不能修改其中的字符。如果你需要修改字符串的內容,可以使用字符數組來代替字符串常量。