34 指標與字串

2022-07-17 16:18:10 字數 769 閱讀 5537

1、字串指標

在c語言中,可以用兩種方法訪問乙個字串

1)字元陣列

char string="i love china!";

printf("%s\n",string);

說明:和前面介紹的陣列屬性一樣,string是陣列名,它代表字元陣列的首位址。

2)字串指標指向字串

char *變數名="字串內容";

對指向字元變數的指標變數應賦予該字元變數的位址。

如:char c,*p=&c;

表示p是乙個指向字元變數c的指標變數。

而:char *s="c language";

則表示s

是乙個指向字串的指標變數。把字串的首位址賦予s。

2、字串指標定義和初始化

定義的同時進行初始化

char *ps="c

language";

等效於:

char *ps;

ps="c

language";

注意:

1、使用字元陣列來儲存的字串是儲存在棧裡的,儲存在棧裡面的東西是可讀可寫的,所以我們可以改變裡面的字元,當把乙個字串常量賦值乙個字元陣列的時候,那麼它會把字串常量中的沒有字元都放到字元陣列裡面

2、使用字元指標來儲存字串,它儲存的是字串常量位址,常量區是唯讀的,所以我們不可以修改字串中的字元。

3 25指標與字串

建立與輸出 char str 10 hellow cout str 建立乙個指向字串的指標 c 11並不建議這樣使用 char p str 10 hellow cout p str 系統會認為這是乙個指向字元常量的字串指標,這種不允許修改的 一般使用 char p str 建立乙個char型別的指向...

9 指標與字串2

void swap int pa,int pb 陣列變數是特殊的指標。但是陣列的單元表達的是變數,需用 取位址 a a 0 運算子可以對陣列做,也可以對指標做 運算子可以對指標做,也可以對陣列做 陣列變數是const的指標,所以不能被賦值 指標是const 所指是const int i const ...

第七周 指標與字串

1 單詞長度 題目內容 你的程式要讀入一行文字,其中以空格分隔為若干個單詞,以 結束。你要輸出這行文字中每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如 it s 算乙個單詞,長度為4。注意,行中可能出現連續的空格。輸入格式 輸入在一行中給出一行文字,以 結束,結尾的句號不能計算在最後乙...