C語言- 第二十二章| 指標- 指標與字串 - J.J.'s Blogs
文章推薦指數: 80 %
字元指標可以參考至一個字串常數,這使得字串的指定相當的方便,例如下面的程式片段宣告一個字串指標,並指向一個字串常數。
1, char *str = "hello"; ...
Thiswebsite
Archives
Categories
Tags
About
Donate
RSS
歡迎!您似乎正在使用廣告攔截器。
請考慮通過禁用您的廣告攔截器來支持我。
J.J.Huang
2019-10-26
C
瀏覽次數:次
{{moment(1572051600000).fromNow()}}
C語言-第二十二章|指標-指標與字串
字元指標可以參考至一個字串常數,這使得字串的指定相當的方便,例如下面的程式片段宣告一個字串指標,並指向一個字串常數。
1char*str="hello";
使用字元指標的好處是,你可以直接使用指定運算子將一個字串常數指定給字元指標。
1str="world";
123456789101112#include
123456789101112131415#include
要注意的是,如果使用陣列的方式宣告字串,則不可以直接使用=指定運算子另外指定字串,例如下面的程式是錯誤的示範:
12charstr[]="hello";str="world";//error,incompatibletypesinassignment
在字元指標中使用指標陣列,可以更方便地處理字串陣列。
123456789101112#include
12345678910111213141516#include
12char*str1[]={"professor","Justin","etc."};charstr2[3][10]={"professor","Justin","etc."};
第一個宣告是使用指標陣列,每一個指標元素指向一個字串常數,只要另外指定字串常數給某個指標,該指標指向的記憶體位址就不同了,而第二個宣告則是配置連續的3x10的字元陣列空間,字串是直接儲存在這個空間,每個字串的位址是固定的,而使用的空間也是固定的(也就是含空字元會是10個字元)。
註:以上參考了指標與字串
C語言-第二十一章|指標-指標的指標
C語言-第二十三章|指標-命令列引數
延伸文章資訊
- 1字串指標與字元陣列的區別--字串常量的值不能改 - IT人
1. 字串指標變數本身是一個變數,用於存放字串的首地址。而字串本身是存放在以該首地址為首的一塊連續的記憶體空間中並以'\0'作為串的結束 ...
- 2CH8 指標與指標字串Pointer and Pointer- based string - 臺東大學
指標的宣告與定義. ▫ 字元陣列,字串及字串陣列. ▫ 字串的輸入/輸出. ▫ 常用字串處理函式. ▫ 指標與陣列. ▫ 指標與字串 [email protected] 2016.
- 3進階指標
字串的特殊性[P.255] const 修飾字[P.256]. 指標陣列[P.257]. 字串陣列[P.258]. 指標與⼆二維陣列[P.260]. 動態記憶體配置與釋放. C 語⾔言中動態記憶...
- 4C語言- 第二十二章| 指標- 指標與字串 - J.J.'s Blogs
字元指標可以參考至一個字串常數,這使得字串的指定相當的方便,例如下面的程式片段宣告一個字串指標,並指向一個字串常數。 1, char *str = "hello"; ...
- 5指標與字串
在〈字元陣列與字串〉談過C 風格字串,本質上就是個字元陣列,而陣列名稱具有指標性質,那可以如下建立字串嗎? char *text =