您的位置:首頁>正文

C語言基礎篇之陣列精講,新手福利,老鳥繞道

我們都使用過超市的儲物櫃, 一排櫃子上面有編號, 櫃子中可以存儲東西。 在C語言中也有類似這樣的儲物櫃, 叫陣列。 還記得我們以前把變數比喻成小箱子嗎?陣列其實就是把這些小箱子都連起來, 連起來的箱子的類型必須都是一樣的, 這樣方便我們存儲一些比較特殊的, 比如一個名字, 我們可以把名字的每個字母存到一個小箱子裡, 這些連著的小箱子就是一個陣列。 (學習交流,請少俠駐足:C/C++學習交流 8群 491994603)

學習交流,請少俠駐足:C/C++學習交流 8群 491994603

接下來我們看看陣列怎麼使用吧, 陣列跟變數一樣也是分為不同的類型的, 存數位的陣列是這樣的:

int array1[5];//這個陣列存的是整數, 能存5個整數

float array2[5];//這個陣列存的是小數的, 能存5個小數

char array3[5];//這個陣列存的是字母的, 能存5個字母

所以總結一下聲明陣列的時候是這樣的:

資料類型 陣列名稱字[個數];

資料類型就是int ,float,char等, 陣列名稱字是你來起的叫什麼都可以但是要唯一不能重複,

中括弧是必須有的, 中括弧中的數位是指這個陣列能存幾個這個類型的元素。

在練習01中我們知道了陣列可以存儲, 那怎麼往陣列中存儲呢?其實是有兩種方式的, 一種是申請連著的小箱子時就把東西存進去, 比如:

int array1[5]={0,1,2,3,4};//整型陣列存了0、1、2、3、4五個數字

char array2[5]={'l','o','v','e','c'};//字元陣列存了l、o、v、e、c五個字母

float array3[5]={1.1,1.2,1.3,1.4,1.5};//浮點型陣列存了1.1、1.2、1.3、1.4、1.5五個小數

還有一種方式就是先把陣列定義好, 再一個一個的往小箱子中存東西, 比如:

inta[5],i;for(i=0;i<5;i++){

/*每一次迴圈分別往a[0]、a[1]、a[2]、a[3]、a[4]中存入0、1、2、3、4*/

a[i]=i;}

a[0]中的0是陣列的下標, 就類似于儲物櫃上面得編號, 陣列的編號是從0開始的。 a[0]代表陣列中第一個元素, a[4]代表上面的陣列中第五個元素。

如果我們想使用陣列中的東西也得一個一個的取出來,

按照箱子上面的編號。 把a這個陣列列印出來得這麼使用:

int i;for(i=0;i<5;i++){

printf("%d",a[i]);//i就是陣列a的下標}

我們已經知道了怎麼申請一個陣列, 怎麼往陣列中存儲, 怎麼使用一個陣列中的資料。 其實資料還有一些比較獨特的使用方法:

1. 往陣列中存儲時可以只存一部分, 比如我們申請了5個連著的小箱子, 可以先只存前兩個箱子, 後面的不管。

/*0和1賦給了前兩個元素, 後面的3個元素C語言會自動賦0值。 如果是float型的陣列跟int是一樣的*/int a[5]={0,1};

/*a和b賦給了前兩個元素, 後面的3個元素C語言會自動賦

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示