一、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 有點區別,以前一直以為是一樣的,但是在該程式中採用字串指標執行一直出錯。後來在網上查查,果然發現大大的不同。分析 當你需要修改字串時,採用指標指向該字串編譯通過但是執行出錯,而採用字串陣列時不會出...