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語言中,我們可以用...