什麼是一維字元型陣列:
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 陣列通常不會作為整體使用,一般一次只使用其...