C語言之字串與指標
轉載自:http://blog.chinaunix.net/uid-26921272-id-3325954.html
C語言之字串與指標
1、 字串的表示形式
在C語言中,我們可以用兩種方式訪問字串
(1) 用字元陣列存放一個字串,然後輸出該字串。
main(){
char string[]="I love China!";
printf("%s\n", string);
}
(2) 用字元指標指向一個字串。可以不定義字元陣列,而定義一個字元指標。用字元指標指向字串中的字元。
main(){
char *string="I love China!";
printf("%s\n", string);
}
在這裡,我們沒有定義字元陣列,而是在程式中定義了一個字元指標變數string,用字串常量"I love China!",對它進行初始化。C語言對字串常量是按字元陣列處理的,在記憶體中開闢了一個字元陣列用來才存放該字串常量。對字元指標變數初始化,實際上是把字串第1個元素的地址(即存放字串的字元陣列的首元素地址)賦給string。有人認為string是一個字串變數,以為在定義時把"I love China!"這幾個字元賦給該字串變數,這是不對的!!
實際上,char *string="I love China!";等價於:
Char *string;
String = “I love China!”;
可以看到,string被定義為一個指標變數,指向字元型資料,請注意它只是指向了一個字元變數或其他字元型別資料,不能同時指向多個字元資料,更不是把“I love China!”這些字元存放到string中(指標變數只能存放地址),也不是把字串賦給*string。只是把“I love China!”的第一個字元的地址賦給指標變數string。
在輸出時,要用:printf(“%s\n”, string);,其中“%s”是輸出字串時所用的格式符,在輸出項中給出字元指標變數名,則系統先輸出它所指向的一個字元資料,然後自動是string加1,使之指向下一個字元,然後再輸出一個字元……如此知道遇到字串結束標誌“\0”為止。
注意:可以通過字元陣列名或者字元指標變數輸出一個字串。而對一個數值型陣列,是不能企圖用陣列名輸出它的全部元素的。例如:
Int i[10];
………
Printf(”%d\n”, i);
是不行的,只能逐個輸出!!!!!!顯然%s可以對一個字串進行整體的輸入和輸出。
2、 字串指標作函式引數
將一個字串從一個函式傳遞到另外一個函式,可以用地址傳遞的方法,即用字元陣列名作引數或用指向字元的指標變數做引數。在被呼叫的函式中可以改變字串內容,在主調函式中可以得到改變了的字串。
注意:對於實參和形參的用法,十分靈活,我們可以慢慢去熟悉它,這裡列出一個表格便於大家記憶:
實參 |
形參 |
陣列名 |
陣列名 |
陣列名 |
字元指標變數 |
字元指標變數 |
字元指標變數 |
字元指標變數 |
陣列名 |
相關文章
- c語言之解釋複雜指標C語言指標
- iOS開發系列--C語言之指標iOSC語言指標
- C語言學習之:指標與字串C語言指標字串
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- C語言之詭異字串C語言字串
- C語言之_雙重指標、多檔案、include、檔案C語言指標
- C語言之字串處理函式C語言字串函式
- C語言 指標與陣列C語言指標陣列
- 浙江大學 PTA C語言-實驗8.2 指標與字串 7-2 字串排序C語言指標字串排序
- 指標與字串排序指標字串排序
- c語言之字串轉大寫聯絡C語言字串
- c指標之字串常量指標字串
- C語言之標準檔案操作C語言
- C語言(指標)C語言指標
- C語言指標C語言指標
- C語言:利用指標檢查字串是否是迴文C語言指標字串
- C語言 C語言野指標C語言指標
- iOS開發系列--C語言之陣列和字串iOSC語言陣列字串
- C++語言程式設計筆記 - 第6章 - 陣列、指標與字串C++程式設計筆記陣列指標字串
- C語言-指標操作C語言指標
- C語言指標(二) 指標變數 ----by xhxhC語言指標變數
- C語言之家C語言
- C語言程式設計基礎:指標陣列與陣列指標C語言程式設計指標陣列
- C語言學習歷程(十二)陣列指標與指標陣列C語言陣列指標
- C語言雜談:指標與陣列 (上)C語言指標陣列
- C語言雜談:指標與陣列 (下)C語言指標陣列
- C語言雜談:指標與陣列(下)C語言指標陣列
- C語言指標安全及指標使用問題C語言指標
- 字串指標與字元陣列 (轉)字串指標字元陣列
- c語言指標彙總C語言指標
- C語言指標學習C語言指標
- c語言指標詳解C語言指標
- C語言基礎-指標C語言指標
- C語言 函式指標C語言函式指標
- C語言指標筆記C語言指標筆記
- C與指標 第六章 指標指標
- C語言:指標,C的靈魂C語言指標