指標與字串

2022-07-20 07:18:12 字數 779 閱讀 1132

1. int a = ;

2. int *p = &a[5];

p[-2]為54;

陣列a儲存連續,a[0]位址低;

int* p,q;

p為int型指標,q為int型資料型別,沒有int*型;

指向陣列的指標,用指標名稱和陣列名稱可以通用;

char既為整數也為字元;

scanf("

%d %c

",a,b);

scanf(

"%d%c

",a,b);

scanf有空格,則輸入第乙個字面量後輸入空格知道第二個;

沒有空格則第二個輸入為空格;

逃逸字元/轉義字元

char word=;//

字元陣列

char word=;//

字串,同時也是字元陣列,以\0,0結尾都可

字串長度不包含結尾的0,\0

定義字串變數

char *str="

hello

";//

名稱為str的指標指向此字串,位址很小,唯讀,作為指標

char word="

hello

";//

最為陣列,位址很大,本地變數,可修改

char line[10]="

hello

";

陣列作為本地變數空間自動被**

指標:字串不知道在哪,處理引數、動態分配空間

字元指標與字串

例項1 include using namespace std int main 執行結果 error 例項2 include using namespace std int main 執行結果 helloworld例項3 include using namespace std int main 執...

字串與指標

字元 0 和 0 的區別字元 0 對應的ascii碼為十六進製制30 而 0 即為ascii碼中的0,其對應字元空字元nul。char c 0 char c 0 nul char c 0 char c 48 最典型如memset函式 void memset void buffer,int ch,si...

字串與指標

printf的第二個引數的型別是由 第乙個引數format決定的。當format為 s時,第二個引數就是乙個位址,printf將位址上的值輸出到stdout。當format為 d時,第二個引數就是乙個int型的變數,printf將變數上值輸出到stdout。1 字串的表示形式 在c語言中,我們可以用...