導(dǎo)讀您好,現(xiàn)在冰冰來(lái)為大家解答以上的問題。字符串賦值方法,字符串賦值相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!1、在C語(yǔ)言中,字符串...
您好,現(xiàn)在冰冰來(lái)為大家解答以上的問題。字符串賦值方法,字符串賦值相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!
1、在C語(yǔ)言中,字符串的賦值主要有兩種方法,第一種是通過指針的方式直接賦值,第二種是通過數(shù)組直接賦值。
2、指針式賦值。
3、通過程序的運(yùn)行情況,可以知道:char *p ="hello";這種字符串的賦值方式是完全沒有問題的。
4、要理解這種賦值方式,首先得理解雙引號(hào)(特別注意:這個(gè)是雙引號(hào),不要賦值的時(shí)候給弄了個(gè)單引號(hào))在這個(gè)語(yǔ)句中做了什么工作。
5、雙引號(hào)主要做了3個(gè)工作,分別是:(1)申請(qǐng)了空間(在常量區(qū)),存放了字符串。
6、(2)在字符串尾加上了“”。
7、(3)返回地址。
8、這里所返回的地址就賦值給了char *類型的指針變量p。
9、2、通過字符數(shù)組直接把字符串賦值。
10、程序如下:擴(kuò)展資料:字符串賦值需要注意的一些問題:直接把字符串賦值給數(shù)組名(也就是數(shù)組首元素的首地址)是不行的。
11、會(huì)出現(xiàn)以下錯(cuò)誤:參考資料:百度百科--字符串賦值。
本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。