c語言字符串賦值規(guī)則 怎么把一個字符串賦值給字符數(shù)組?
怎么把一個字符串賦值給字符數(shù)組?Chars[20]s=“helo”此錯誤的原因是不能使用賦值語句將字符串常量直接賦給字符數(shù)組。Chars[20]charss[]=“Hello”s=SS錯誤,原因是:字
怎么把一個字符串賦值給字符數(shù)組?
Chars[20]s=“helo”此錯誤的原因是不能使用賦值語句將字符串常量直接賦給字符數(shù)組。Chars[20]charss[]=“Hello”s=SS錯誤,原因是:字符數(shù)組不能用賦值語句直接賦值給字符數(shù)組,即字符串副本(在C語言中,但在C的string類中,上述賦值是正確的)必須用strcpy()函數(shù)實(shí)現(xiàn)。正確的理由是,在聲明數(shù)組變量時,要為它們打開空間并進(jìn)行初始化,這符合C語言的語法。擴(kuò)展信息:理解C語言1中的字符串賦值。指針賦值。上述示例可以正常執(zhí)行并且容易理解。但是下面的方法有點(diǎn)難理解。通過程序的操作,我們可以知道:char*P=“Hello”這個字符串賦值方法完全沒有問題。要理解這種賦值方法,我們必須首先理解雙引號在這個語句中的作用。雙引號主要做三項(xiàng)工作,分別是:(1)應(yīng)用空格(在常量區(qū)域),存儲字符串。(2) 在字符串末尾添加“0”。(3) 回信地址。這里返回的地址被分配給char*類型的指針變量p。2、 字符串直接通過字符數(shù)組賦值。程序如下:3。一些問題需要注意。將字符串賦給數(shù)組名(即數(shù)組第一個元素的第一個地址)是不正確的。