新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 牛人業(yè)話 > C語(yǔ)言的那些小秘密之指針(三)

C語(yǔ)言的那些小秘密之指針(三)

作者: 時(shí)間:2015-03-31 來(lái)源:網(wǎng)絡(luò) 收藏

  但凡人都是急功近利和有惰性的,我就是個(gè)例子。不想每篇博客都寫一個(gè)摘要和那些大段的文字描述,但是為了讓一些新的讀者朋友了解我的博客內(nèi)容,我還是像前面說(shuō)的那樣,把第一篇關(guān)于的摘要搬過(guò)來(lái),因?yàn)槲覍懙倪@幾篇都是關(guān)于的,所以沒有必要每篇一個(gè)摘要,在此就偷偷懶了,如果讀過(guò)我前面兩篇C博客的朋友可以跳過(guò)這篇博客前面的摘要不讀,直接進(jìn)入主題部分。

本文引用地址:http://m.butianyuan.cn/article/271867.htm

  懂得的人都知道,之所以強(qiáng)大,以及其自由性,絕大部分體現(xiàn)在其靈活的指針運(yùn)用上。因此,說(shuō)指針是c語(yǔ)言的靈魂,一點(diǎn)都不為過(guò)。所以從我的標(biāo)題加了個(gè)(一)也可以看出指針的重要性,我盡可能的向大家交代清楚我對(duì)于指針的理解。所以在講解的過(guò)程中我盡可能的用代碼加文字的描述方式,通過(guò)代碼的分析來(lái)加深我們對(duì)于指針的理解,我給出的都是完整的代碼,所以讀者可以在看的過(guò)程中直接copy下去即可運(yùn)行,希望下面的講解能夠?qū)δ阌兴鶐椭?/p>

  在中我們可以使用兩種方法來(lái)訪問(wèn)一個(gè)字符串。

  1、用字符數(shù)組存放一個(gè)字符串

  char str[ ]="this is str!!!";

  在此str是一個(gè)數(shù)組名,代表字符串?dāng)?shù)組的首地址。

  2、用字符指針指向一個(gè)字符串

  char *str="this is str,too";

  C語(yǔ)言對(duì)于字符串常量是按照字符數(shù)組的方式來(lái)進(jìn)行處理的,在內(nèi)存開辟了一個(gè)字符數(shù)組來(lái)存放字符串常量。在此的str被定義為一個(gè)指針變量,指向字符型數(shù)組,它只能指向一個(gè)字符變量和其他的字符數(shù)據(jù)。輸出都是使用printf("%s",str);,在此過(guò)程中系統(tǒng)會(huì)先輸出一個(gè)str所指向的字符數(shù)據(jù),然后使用str加1的方法輸出下一個(gè)字符,知道遇到'