c語言 一維字元型陣列

2021-08-16 04:49:42 字數 1248 閱讀 7505

什麼是一維字元型陣列:

char a[5];//這個陣列中含有5各元素,每個元素都是乙個字元型變數

如何定義一字元型維陣列:

格式: char 陣列名[長度];    ex: char a[6];定義了乙個含有6個字元型變數的陣列a。

如何來給一維字元型陣列賦初值?

1)一維字元型陣列從「整體上看」就是乙個字串,但是其中的每乙個元素還是乙個字元

2)關於字串的結束符號\0

a:\0雖然有2個字元,但是\0屬於字元  應該寫成'\0'

b:每當乙個從程式用到字串時,c就會偷偷在字串的最後加乙個結束標記\0

c:這個結束標記,是用來告訴c程式,該字串到此為止。

d:這個結束標記,使用者是看不到的。

e:使用者可以根據需要向字串的任意位置加上\0

3)char a[5]=;//錯誤,至少應該留乙個位置來存放\0

char a[5]=;//完全把字元型陣列看出乙個字串

char a=;//這樣是用得最多的

char a="sdfneff";//省略花括號

一維字元型陣列的輸入輸出

輸出:a:分別輸出

char a="12345";//對於a而言是乙個字串,而a[i]是乙個字元

for(i;i<5;i++)  

b:整體輸出:  puts(a);

puts函式來進行整體輸出: 

格式:puts(陣列名);   //常用   ,這個函式輸出後會自動新增換行

printf("%s",陣列名);//常用,這個函式不包含換行,要加\n才可以

只有對於字元型陣列才可以用 puts函式,其他型別的資料不可以使用。

只有字元型陣列才有\0,其他的陣列是沒有的。

輸入:1、scanf("%s",陣列名);//字元型陣列,這裡不用加&。而其他型的需要加取位址符&

2、gets(陣列名);

區別:1、scanf不能輸入空格,他會把使用者輸入的空格當成\0

2、gets可以輸入任何字元

對於一維字元型陣列,一般用整體輸入和輸出。

如果是其他型別的陣列,就只能夠分別輸出和輸出。

42集字串的結束都會有乙個結束標記:\0

對於整型陣列,實型陣列,輸入和輸出只能通過迴圈分別輸入和輸出。

對於字元型陣列,它可以整體輸入和輸出。

scanf或gets

main()

//要注意的幾點:

1)陣列名是常量,不能直接賦值(記住)3=4,只有變數才能賦值

C語言程式設計 一維陣列 字元陣列

一維陣列 最簡單的陣列 陣列 相同資料型別的成員組成的一組資料。陣列是一種構造型別,相同資料型別組成的新資料型別。陣列的每個成員稱為乙個陣列元素 一維陣列的定義 型別說明符 陣列名 常量表示式 陣列元素額訪問 陣列名 下標 陣列下標從0開始,到陣列總個數 1 注意事項 系統不會檢測陣列元素的下標是否...

C語言的一維陣列和字元陣列

上文介紹的都是基本資料型別 整形 浮點型 字元型等 現在開始接觸另外3種復合資料結構 陣列 結構體 共用體。陣列 array 是若干同類變數的聚合,允許通過統一的名字引用其中的變數。陣列的特定元素通過下標 index 訪問。在c語言裡,陣列都由連續記憶體區構成,最低位址對應首元素,最高位址對應末元素...

C語言 一維陣列

1 陣列用來代表記憶體裡一組連續的同型別儲存區,這些儲存區叫做陣列的元素 2 陣列也需要先宣告然後才能使用 3 宣告陣列時也需要提供型別名稱和陣列命令,另外還需要提供乙個整數用來表示陣列裡,的儲存區個數 4 陣列一旦存在則裡面儲存區的個數就不可以改變了 5 陣列通常不會作為整體使用,一般一次只使用其...