關於為何字元型指標陣列可以儲存字串相關總結

2021-10-18 11:40:27 字數 391 閱讀 8241

關於為何字元型指標陣列可以儲存字串相關總結

當字元型指標陣列儲存了字串,其實其字元型指標陣列的內部的各個元素,儲存的其實是每個字串的首元素的位址,即其每個字串的首個字元的位址,而其每個字串又開闢了另外乙個空間取儲存其資料內容。等於說,若你使用了字元型指標資料儲存了x個字串,就相當於系統其實開闢了另外x個字元陣列用於儲存這x個字串,而這字元型指標陣列,儲存的是x個字元型陣列的首元素位址,由於字元型陣列有著可以利用%s格式宣告符達到整體輸出的特點,所以即使字元型指標陣列的內部儲存的只是每個字元型陣列的首元素位址,也可以利用其特性將其整體進行輸出,達到儲存字串的效果。

但是若是指標陣列儲存的為其他型別的資料,如整型資料,其無整體輸入輸出的特點,所以其相關的訪問也只能是單個輸入,單個輸出。

字元陣列與字元型指標變數

int p 5 由於 的優先順序高。所以p先與 5 結合,p是長度為5的指標陣列,每個元素都為指向指標變數的指標。字元型指標就是儲存字元型資料記憶體單元的位址。字元陣列,是將字串放到為陣列分配的儲存空間去 字元型指標變數,是將字串存放到記憶體,然後將字串的記憶體起始位址送到指標變數中 字元陣列與指標...

關於字元陣列和字元指標

include void main 對於字元陣列a,其中的內容是可以改變的。可以再次對某個元素賦值 如 a 2 r 正確 a中存放首字元的位址,但不可被改變。a adeafsa 錯誤 對於字元指標變數p,它指向了乙個字串常量,而常量被儲存在常量區,是不可改變的 如 p r 錯誤 不過可以對指標變數p...

關於字元陣列和字元型指標定義的字串長度問題

用sizeof和strlen來度量字串所佔位元組數和字串長度的測試 printf ld ld n sizeof test strlen test char test1 nihao 85 char test2 nihao 65 char test3 20 nihao 205 char test4 20...