字符串常量?
char* s = “Hello,world!”
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)絡(luò)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、
泗陽(yáng)網(wǎng)站維護(hù)、網(wǎng)站推廣。
- s 是一個(gè)指針,初始化為指向一個(gè)字符串常量
- 由于這個(gè)常量所在的地方,所以實(shí)際上s是const char* s,但是由于歷史的原因,編譯器接收不帶const的寫(xiě)法
- 但是視圖對(duì)s所指的字符串做寫(xiě)入會(huì)導(dǎo)致嚴(yán)重的后果
char* s
- 字符串可以表達(dá)為char*的形式
- char*不一定是字符出啊
- 本意是指向字符的指針,可能指向的是字符的數(shù)組(就像int*一樣)
- 只有它所指的字符數(shù)組有結(jié)尾的0,才能說(shuō)它所指的是字符串
指針還是數(shù)組?
當(dāng)我們程序里需要有一個(gè)字符串的時(shí)候,是使用數(shù)組還是指針?
- char *str = “Hello”
- 如果用指針,則不知道這個(gè)字符串的具體存放位置,可以用它來(lái)做以下幾件事:
- 只是想要表達(dá)一個(gè)字符串,只讀,不會(huì)去修改它的值
- 作為函數(shù)的參數(shù)
- 動(dòng)態(tài)分配空間。如果字符串的空間是malloc得到的,就是用指針表示
- char[] word = “Hello”
- 如果用數(shù)組,則表示這個(gè)字符串就在這,作為本地變量(local variable)空間是被自動(dòng)回收
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前題目:【MOOC翁愷C語(yǔ)言筆記】字符串變量char*是字符串?-創(chuàng)新互聯(lián)
路徑分享:
http://weahome.cn/article/ddieos.html