C 字元 字串 字元陣列 字串指標 指標陣列

2021-10-19 08:31:25 字數 1076 閱讀 3556

一、c++ 字元、字串、字元陣列、字串指標、指標陣列 前言

一、字元指標、字元陣列

二、字串指標

三、(字串)指標陣列

四、常用方法

參考為了深入理解c++,並時常回顧學過的知識點,對c++知識點進行記錄總結。

參考1字元指標的儲存方式:字元指標變數本身是乙個變數,用於存放字元/字串的首位址。字串本身是存放在以該首位址為首的一塊連續的記憶體空間中,並以』\0』結束。字元和字串的儲存方式本質上並沒有區別。

char

*ps =

"c language"

char str=

;//系統自動加入'\0'

字元陣列域字元指標的儲存方式似乎並沒有實質上的差別。

string str=

#include

void

main()

;//char (*str) = ...

int i;

for(i=

0; i<

3; i++

)printf

("%s\n"

, str[i]);

}// str[0]字串"hello"的首位址,str[0]+1:字串"hello"第二個字元'e'的位址,str[2]=str+2:第三個字串"world"的首位址

// str[1]字串"c++"的首位址

// str[2]字串"world"的首位址

char

*ar**:理解為字串

char

**ar**:理解為字串指標

char

*ar**[

]:字串指標陣列

常用方法:

int main(int argc, char*ar**)第乙個引數表示傳入的需處理的元素個數,第二個表示傳遞字串陣列位址。

char* a和char a

char * a[10] 和 char a[10][20]

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...

字元指標, 字元陣列, 字串

預備知識 c程式在記憶體中的空間占用分配 1 區 存放程式 2 資料區 a.靜態資料區 在編譯器進行編譯的時候就為該變數分配的記憶體,即全域性變數和靜態變數 用static宣告的變數 存放在這個區的資料程式全部執行結束後系統自動釋放,宣告週期貫穿於整個程式執行過程。全域性變數和靜態變數的儲存是放在一...

C 字串指標與字串陣列

在做面試100題中第21題時,發現char astr abcdefghijk 0 和char astr 有點區別,以前一直以為是一樣的,但是在該程式中採用字串指標執行一直出錯。後來在網上查查,果然發現大大的不同。分析 當你需要修改字串時,採用指標指向該字串編譯通過但是執行出錯,而採用字串陣列時不會出...