筆記 cpp char陣列與char指標

2021-09-22 22:50:07 字數 729 閱讀 9173

char

*p =

"abc"

char * 修飾 p , p為指標

p的值 為字串首位址, 動態賦予的

p是乙個變數, 有自己的儲存單元和單元位址

char p[10]

="abc"

char

* p_tochar =

"abc";//

char array=

"abc"

;//在棧上分配記憶體

//都在常量區建立字串, 都獲取到字串首位址 , 這倆位址可能一樣,可能不一樣

p ="abc"

;// 在常量區 定義乙個字串, 指標指向該位址 , 可行

*p =

'a';

// 不可行 , 執行時錯誤, 他只是乙個指標變數

p_tochar = array ;

//可以隱式轉換 從char 到 char* 反之不行

//作為引數傳遞時

//陣列做引數會傳指標 , 兩者無區別

//eg *p 取位址指向的值, 但如果是下面這種

char

*str[3]

=;char

*p = str[0]

;int i =0;

while

(i<3)

//stra tra ra

Unicode下的CString與char 轉換

在vs2005及以上的環境中,所見工程的預設字符集形式是unicode,而vc6.0中,字符集形式為多位元組字符集 mbcs multi byte character set 這樣導致了許多字元轉換的方法在unicode的環境中不允許使用,強制型別轉換的結果也會變得非常奇怪。如lpctstr與cha...

陣列與指標(筆記)

陣列和指標的關係 函式引數表中的陣列實際上是指標 sizeof a sizeof int 可以用陣列的運算子進行運算 include void minmax int a,int len,int min,int max 定義最大值和最小值函式 intmain int min,max printf ma...

指標與陣列學習筆記

1.指標與位址 取址符,只能應用於記憶體中的物件,即變數和陣列元素 間接定址和間接引用運算子,看下面的 intx 1,y 2,z 10 int ip ip是int型別的指標 ip x 指標ip現在指向x,ip儲存x的位址 y ip y的值現在為1 ip 0 x現在的值是0 ip z 0 指標ip現在...