1、在C語言中,字符串的賦值主要有兩種方法,第一種是通過指針的方式直接賦值,第二種是通過數(shù)組直接賦值。
2、指針式賦值。
(相關資料圖)
3、通過程序的運行情況,可以知道:char *p = "hello";這種字符串的賦值方式是完全沒有問題的。
4、要理解這種賦值方式,首先得理解雙引號(特別注意:這個是雙引號,不要賦值的時候給弄了個單引號)在這個語句中做了什么工作。
5、雙引號主要做了3個工作,分別是:(1)申請了空間(在常量區(qū)),存放了字符串。
6、(2)在字符串尾加上了“”。
7、(3)返回地址。
8、這里所返回的地址就賦值給了char *類型的指針變量p。
9、2、通過字符數(shù)組直接把字符串賦值。
10、程序如下:擴展資料:字符串賦值需要注意的一些問題:直接把字符串賦值給數(shù)組名(也就是數(shù)組首元素的首地址)是不行的。
11、會出現(xiàn)以下錯誤:參考資料:百度百科--字符串賦值。
本文到此分享完畢,希望對大家有所幫助。
標簽: