C語言基礎學習 8 字元陣列和字串

2021-10-08 12:11:49 字數 1208 閱讀 8792

author: 想文藝一點的程式設計師

自動化專業 工科男

再堅持一點,再自律一點

csdn@想文藝一點的程式設計師

來自朱老師學習筆記

7、字元陣列及它的兩種初始化

#include

intmain

(int argc,

char

**ar**);5

char b=

"abcde";6

printf

("sizeof(a) = %d, sizeof(b) = %d.\n"

,sizeof

(a),

sizeof

(b))

;char a[5]

; 定義乙個包含5個字元的字元陣列

char a[5]

=; 定義並初始化乙個字元陣列

char a[5]

=; 與上面效果一樣

char a=

; 以上面效果一樣

char a[

]; 錯誤,因為編譯器無法推論出陣列的長度

char a=

"abcde"

; 字串方式來初始化字元陣列

for(i=0

; i<

5; i++

)return0;

}

基礎知識:

1、在c語言中引用乙個單個字元時,應該用單引號』『括起來,譬如』a』。

2、定義陣列同時初始化,則可以省略陣列定義時中的長度。c語言編譯器會自動推論其長度,推論依據是初始化式中初始化元素的個數。由此可知,省略中陣列元素個數只有一種情況,那就是後面的初始化式必須為完全初始化。

3、在c語言中引用乙個字串時,應該用"「括起來,譬如"abcde」

4."abcde"實際上有6個字元,分別是』a』 『b』 『c』 『d』 『e』 『\0』

『\0』 這個字元是ascii碼表中的第乙個字元,它的編碼值是0,對應的字元是空字元(不可見

字元,在螢幕上看不見,沒法顯示,一般要用轉義字元方式來顯示。譬如』\n』表示回車符,』\t』表示tab,』\0』代表空字元)

'\0』是c語言中定義的字串的結尾標誌。所以,當c語言程式中使用"abcde"這種方式去初始化時,編譯器會自動在字元』e』後面新增乙個』\0』。於是乎變成了6個字元。

c語言基礎筆記(8 字串與字元陣列)

字串一定是在記憶體中以0結尾的乙個char陣列。8.1 字元陣列定義 char array 100 8.2 字元陣列初始化 char array 100 char array 100 abcd char array 100 char array abcd 8.3 字元陣列使用 include 字串倒...

python基礎 8 字元編碼

1 ascii ascii american standard code for information interchange,美國標準資訊交換 是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言,其最多只能用 8 位來表示 乙個位元組 即 2 8 256 1,所以,ascii碼...

陣列學習(3) 字元陣列

顧名思義,字元陣列就是用來存放字元資料的陣列,字元陣列中每乙個元素存放乙個字元。字元陣列作為陣列的一種,陣列的所有性質它都有。在我找工作面試的時候,有很多的題目都是有關於字元陣列的,因此這裡會對其進行詳細的介紹和學習。同樣的,首先是宣告陣列 char aword 10 對字元陣列的初始化跟其他陣列一...