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