C語言 數(shù)組定義和使用 - C語言零基礎(chǔ)入門教程

目錄

零基礎(chǔ) C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎(chǔ)入門

一.數(shù)組簡介

C 語言中,一組數(shù)據(jù)的集合稱為數(shù)組 Array 渤滞,其實前面我們已經(jīng)學習過數(shù)組了虑绵,比如:字符串 char 侣签,實際上也算是數(shù)組,字符串由多個字符構(gòu)成润歉;

數(shù)組中的每一個數(shù)據(jù)叫做數(shù)組元素 Element,數(shù)組中的每個元素都有一個序號,這個序號從 0 開始琴拧,稱為下標 Index,例如嘱支,a[0] 表示第0個元素蚓胸,a[3] 表示第3個元素。數(shù)組是一個整體除师,它的內(nèi)存是連續(xù)的沛膳,內(nèi)存示意圖:

二.定義數(shù)組并初始化

1.定義數(shù)組

要想把數(shù)據(jù)放入內(nèi)存,必須先要分配內(nèi)存空間汛聚。例如:放入 4 個整數(shù)锹安,就得分配 4int 類型的內(nèi)存空間:

//整形數(shù)組
int a[4] = {1,2,3,4};   //數(shù)組長度為4,只能存放4個元素
//浮點數(shù)數(shù)組
float a[4] = {1.0,2.0,3.0,4.0};   //數(shù)組長度為4倚舀,只能存放4個元素
//浮點數(shù)數(shù)組
double a[4] = {1.0,2.0,3.0,4.0};   //數(shù)組長度為4叹哭,只能存放4個元素
//字符串
char a[4] = "1234";     //數(shù)組長度為4,只能存放4個元素

需要注意的是

  • A.數(shù)組中每個元素的數(shù)據(jù)類型必須相同痕貌,例如:int a[4]风罩,每個元素都必須為 int ;
  • B.數(shù)組長度 length 最好是整數(shù)或者常量表達式;
  • C.訪問數(shù)組元素時,下標的取值范圍為 0≤ index < length;
  • D.數(shù)組是一個整體舵稠,它的內(nèi)存是連續(xù)的超升,內(nèi)存示意圖:

2.初始化數(shù)組

A.在定義數(shù)組的同時賦值

//整形數(shù)組
int a[4] = {1,2,3,4};   //數(shù)組長度為4入宦,只能存放4個元素
//浮點數(shù)數(shù)組
float a[4] = {1.0,2.0,3.0,4.0};   //數(shù)組長度為4,只能存放4個元素
//浮點數(shù)數(shù)組
double a[4] = {1.0,2.0,3.0,4.0};   //數(shù)組長度為4廓俭,只能存放4個元素
//字符串
char a[4] = "1234";     //數(shù)組長度為4云石,只能存放4個元素

B.根據(jù)數(shù)組下標對數(shù)組元素賦值

a[4];
a[0]=20;
a[1]=345;
a[2]=700;
a[3]=22;
等價:
a[4] = {20,345,700,22}

C.只給部分元素賦初值,當{ }中值的個數(shù)少于元素個數(shù)時,只給前面部分元素賦值研乒,后面的元素默認為0汹忠。例如:

//案例一
int a[10]={12, 19, 22 , 993, 344};
等價:
int a[10]={12, 19, 22 , 993, 344, 0, 0, 0, 0, 0};
//案例二
int a[10]={1};
等價:
int a[10]={1, 0, 0 , 0, 0, 0, 0, 0, 0, 0};

表示只給 a[0]~a[4]5個元素賦值,而后面5個元素默認為0值雹熬。當賦值的元素少于數(shù)組總體元素的時候宽菜,剩余的元素自動初始化為 0

對于short、int竿报、long铅乡,就是整數(shù)0;
對于char烈菌,就是字符 '\0'阵幸;
對于float、double芽世,就是小數(shù)0.0挚赊。

D.將數(shù)組的所有元素初始化為0,例如:

int a[10]={0};
等價:
int a[10]={0, 0, 0 , 0, 0, 0, 0, 0, 0, 0};
注意:
int a[10]={1};
等價:
int a[10]={1, 0, 0 , 0, 0, 0, 0, 0, 0, 0};
//如果希望數(shù)組中元素全部為1
int a[10]={1, 1, 1 , 1, 1, 1, 1, 1, 1, 1};

E.給全部元素賦值济瓢,那么在數(shù)組定義時可以不給出數(shù)組的長度荠割。例如:

int a[]={0,2,4,6,8};
等價:
int a[5]={0,2,4,6,8};

三.訪問數(shù)組

數(shù)組中的每個元素都有一個序號,這個序號從 0 開始旺矾,稱為下標 Index蔑鹦,例如,a[0] 表示第 0 個元素箕宙,a[3] 表示第 3 個元素嚎朽。所以我們可以直接通過下標訪問數(shù)組中元素的值,例如:

/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - C語言 數(shù)組定義和使用
//@Time:2021/06/06 08:00
//@Motto:不積跬步無以至千里柬帕,不積小流無以成江海火鼻,程序人生的精彩需要堅持不懈地積累!
/******************************************************************************************/

#include<stdlib.h>
#include<stdio.h>
void main()
{
    int a[10] = { 12, 19, 22 , 993, 344 };
    printf("index:%d  value:%d\n", 0, a[0]);
    printf("index:%d  value:%d\n", 2, a[2]);
    printf("index:%d  value:%d\n", 4, a[4]);
    printf("index:%d  value:%d\n", 8, a[8]);
    system("pause");
}
/*
輸出:
index:0  value:12
index:2  value:22
index:4  value:344
index:8  value:0
*/

四.修改數(shù)組

既然可以通過數(shù)組下標訪問數(shù)組的值雕崩,那么同樣也可以使用下標修改數(shù)組的值魁索,例如:

/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - C語言 數(shù)組定義和使用
//@Time:2021/06/06 08:00
//@Motto:不積跬步無以至千里,不積小流無以成江海盼铁,程序人生的精彩需要堅持不懈地積累粗蔚!
/******************************************************************************************/


int a[5]={12, 19, 22 , 993, 344};
printf("index:%d  value:%d\n",0,a[0]);
printf("index:%d  value:%d\n",1,a[1]);
printf("index:%d  value:%d\n",2,a[2]);
printf("index:%d  value:%d\n",3,a[3]);
printf("index:%d  value:%d\n",4,a[4]);
printf("index:%d  value:%d\n",5,a[5]);
printf("-------------------------------------------\n");
//修改數(shù)組的值
a[0] = 100;
a[1] = 200;
a[2] = 300;
a[3] = 400;
a[4] = 500;
printf("index:%d  value:%d\n",0,a[0]);
printf("index:%d  value:%d\n",1,a[1]);
printf("index:%d  value:%d\n",2,a[2]);
printf("index:%d  value:%d\n",3,a[3]);
printf("index:%d  value:%d\n",4,a[4]);
printf("index:%d  value:%d\n",5,a[5]);
/*
輸出:
index:0  value:12
index:1  value:19
index:2  value:22
index:3  value:993
index:4  value:344
-------------------------------------------
index:0  value:100
index:1  value:200
index:2  value:300
index:3  value:400
index:4  value:500
*/

五.猜你喜歡

  1. 安裝 Visual Studio
  2. 安裝 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸載
  4. Visual Studio 2003/2015 卸載
  5. C 語言格式控制符/占位符
  6. C 語言邏輯運算符
  7. C 語言三目運算符
  8. C 語言逗號表達式
  9. C 語言 for 循環(huán)
  10. C 語言 while 循環(huán)
  11. C 語言 do while 和 while 循環(huán)
  12. C 語言 switch 語句
  13. C 語言 goto 語句
  14. C 語言 char 字符串
  15. C 語言 sizeof 和 strlen 函數(shù)區(qū)別
  16. C 語言 strcpy 和 strcpy_s 函數(shù)區(qū)別
  17. C 語言 memcpy 和 memcpy_s 區(qū)別
  18. C 語言 數(shù)組定義和使用

未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? C 語言 數(shù)組定義和使用

本文由博客 - 猿說編程 猿說編程 發(fā)布!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末饶火,一起剝皮案震驚了整個濱河市鹏控,隨后出現(xiàn)的幾起案子致扯,更是在濱河造成了極大的恐慌,老刑警劉巖当辐,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抖僵,死亡現(xiàn)場離奇詭異,居然都是意外死亡缘揪,警方通過查閱死者的電腦和手機耍群,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來找筝,“玉大人蹈垢,你說我怎么就攤上這事⌒湓#” “怎么了曹抬?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長急鳄。 經(jīng)常有香客問我谤民,道長,這世上最難降的妖魔是什么疾宏? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任张足,我火速辦了婚禮,結(jié)果婚禮上灾锯,老公的妹妹穿的比我還像新娘。我一直安慰自己嗅榕,他們只是感情好顺饮,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凌那,像睡著了一般兼雄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上帽蝶,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天赦肋,我揣著相機與錄音,去河邊找鬼励稳。 笑死佃乘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的驹尼。 我是一名探鬼主播趣避,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼新翎!你這毒婦竟也來了程帕?” 一聲冷哼從身側(cè)響起住练,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎愁拭,沒想到半個月后讲逛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡岭埠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年盏混,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枫攀。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡括饶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出来涨,到底是詐尸還是另有隱情图焰,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布蹦掐,位于F島的核電站技羔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏卧抗。R本人自食惡果不足惜藤滥,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望社裆。 院中可真熱鬧拙绊,春花似錦、人聲如沸泳秀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗜傅。三九已至金句,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吕嘀,已是汗流浹背违寞。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留偶房,地道東北人趁曼。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像棕洋,于是被迫代替她去往敵國和親彰阴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容