字符串應(yīng)該怎么賦值?
{ char s[100]; strcpy(s, "The writer would like to thank you for" "your interest in his book. He hopes you" "can get some helps from the book."); }2、對(duì)數(shù)組中字符逐個(gè)賦值字符串可以賦值給字符指針變量,或者將字符串用字符數(shù)組保存。
如:char a[10]={'h','e','l','l','o'}
;3、利用strcpystrcpy是一種C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù),strcpy把含有'\0'結(jié)束符的字符串復(fù)制到另一個(gè)地址空間,返回值的類(lèi)型為char*。
如:char a[10];strcpy(a, "hello")
;2、在指針自增的時(shí)候,編譯器會(huì)自動(dòng)識(shí)別類(lèi)型,比如指針是指向int型的,想獲取下一個(gè)的地址時(shí),指針直接p++就行了,不要多此一舉的p+4了。
3、在void指針使用的時(shí)候,不能使用指針運(yùn)算,因?yàn)関oid型編譯器不能識(shí)別類(lèi)型的長(zhǎng)度(即指針?biāo)笇?duì)象的體積),p++這樣就是不合法的,即不能進(jìn)行數(shù)學(xué)運(yùn)算,也不能使用*取值操作,想使用必須轉(zhuǎn)換為其它的類(lèi)型。