c語言中字符串怎麼賦值
C語言中,字符串的賦值主要有兩種方法,第一種是通過指針的方式直接賦值,第二種是通過數組直接賦值。
1、指針式賦值。
通過程序的運行情況,可以知道:char *p = "hello"這種字符串的賦值方式是完全沒有問題的。要理解這種賦值方式,首先得理解雙引號(特別注意:這個是雙引號,不要賦值的時候給弄了個單引號)在這個語句中做了什麼工作。雙引號主要做了3個工作,分別是:
(1)申請了空間(在常量區),存放了字符串。
(2)在字符串尾加上了“”。
(3)返回地址。
這裏所返回的地址就賦值給了char *類型的指針變量p。
2、通過字符數組直接把字符串賦值。