C語言的那些小秘密之指針(三)
但凡人都是急功近利和有惰性的,我就是個例子。不想每篇博客都寫一個摘要和那些大段的文字描述,但是為了讓一些新的讀者朋友了解我的博客內(nèi)容,我還是像前面說的那樣,把第一篇關(guān)于指針的摘要搬過來,因為我寫的這幾篇都是關(guān)于指針的,所以沒有必要每篇一個摘要,在此就偷偷懶了,如果讀過我前面兩篇C指針博客的朋友可以跳過這篇博客前面的摘要不讀,直接進入主題部分。
本文引用地址:http://2s4d.com/article/271867.htm懂得C語言的人都知道,C語言之所以強大,以及其自由性,絕大部分體現(xiàn)在其靈活的指針運用上。因此,說指針是c語言的靈魂,一點都不為過。所以從我的標題加了個(一)也可以看出指針的重要性,我盡可能的向大家交代清楚我對于指針的理解。所以在講解的過程中我盡可能的用代碼加文字的描述方式,通過代碼的分析來加深我們對于指針的理解,我給出的都是完整的代碼,所以讀者可以在看的過程中直接copy下去即可運行,希望下面的講解能夠?qū)δ阌兴鶐椭?/p>
在C語言中我們可以使用兩種方法來訪問一個字符串。
1、用字符數(shù)組存放一個字符串
char str[ ]="this is str!!!";
在此str是一個數(shù)組名,代表字符串數(shù)組的首地址。
2、用字符指針指向一個字符串
char *str="this is str,too";
C語言對于字符串常量是按照字符數(shù)組的方式來進行處理的,在內(nèi)存開辟了一個字符數(shù)組來存放字符串常量。在此的str被定義為一個指針變量,指向字符型數(shù)組,它只能指向一個字符變量和其他的字符數(shù)據(jù)。輸出都是使用printf("%s",str);,在此過程中系統(tǒng)會先輸出一個str所指向的字符數(shù)據(jù),然后使用str加1的方法輸出下一個字符,知道遇到'