C语言 数组定义和使用 - C语言零基础入门教程
目錄
- 一.數(shù)組簡(jiǎn)介
- 二.定義數(shù)組并初始化
- 1.定義數(shù)組
- 2.初始化數(shù)組
- 三.訪問(wèn)數(shù)組
- 四.修改數(shù)組
- 五.猜你喜歡
零基礎(chǔ) C/C++ 學(xué)習(xí)路線推薦 : C/C++ 學(xué)習(xí)目錄 >> C 語(yǔ)言基礎(chǔ)入門
一.數(shù)組簡(jiǎn)介
在 C 語(yǔ)言中,一組數(shù)據(jù)的集合稱為數(shù)組 Array ,其實(shí)前面我們已經(jīng)學(xué)習(xí)過(guò)數(shù)組了,比如:字符串 char ,實(shí)際上也算是數(shù)組,字符串由多個(gè)字符構(gòu)成;
數(shù)組中的每一個(gè)數(shù)據(jù)叫做數(shù)組元素 Element,數(shù)組中的每個(gè)元素都有一個(gè)序號(hào),這個(gè)序號(hào)從 0 開始,稱為下標(biāo) Index,例如,a[0] 表示第0個(gè)元素,a[3] 表示第3個(gè)元素。數(shù)組是一個(gè)整體,它的內(nèi)存是連續(xù)的,內(nèi)存示意圖:
二.定義數(shù)組并初始化
1.定義數(shù)組
要想把數(shù)據(jù)放入內(nèi)存,必須先要分配內(nèi)存空間。例如:放入 4 個(gè)整數(shù),就得分配 4 個(gè) int 類型的內(nèi)存空間:
//整形數(shù)組 int a[4] = {1,2,3,4}; //數(shù)組長(zhǎng)度為4,只能存放4個(gè)元素 //浮點(diǎn)數(shù)數(shù)組 float a[4] = {1.0,2.0,3.0,4.0}; //數(shù)組長(zhǎng)度為4,只能存放4個(gè)元素 //浮點(diǎn)數(shù)數(shù)組 double a[4] = {1.0,2.0,3.0,4.0}; //數(shù)組長(zhǎng)度為4,只能存放4個(gè)元素 //字符串 char a[4] = "1234"; //數(shù)組長(zhǎng)度為4,只能存放4個(gè)元素需要注意的是:
- A.數(shù)組中每個(gè)元素的數(shù)據(jù)類型必須相同,例如:int a[4],每個(gè)元素都必須為 int ;
- B.數(shù)組長(zhǎng)度 length 最好是整數(shù)或者常量表達(dá)式;
- C.訪問(wèn)數(shù)組元素時(shí),下標(biāo)的取值范圍為 0≤ index < length;
- D.數(shù)組是一個(gè)整體,它的內(nèi)存是連續(xù)的,內(nèi)存示意圖:
2.初始化數(shù)組
A.在定義數(shù)組的同時(shí)賦值
//整形數(shù)組 int a[4] = {1,2,3,4}; //數(shù)組長(zhǎng)度為4,只能存放4個(gè)元素 //浮點(diǎn)數(shù)數(shù)組 float a[4] = {1.0,2.0,3.0,4.0}; //數(shù)組長(zhǎng)度為4,只能存放4個(gè)元素 //浮點(diǎn)數(shù)數(shù)組 double a[4] = {1.0,2.0,3.0,4.0}; //數(shù)組長(zhǎng)度為4,只能存放4個(gè)元素 //字符串 char a[4] = "1234"; //數(shù)組長(zhǎng)度為4,只能存放4個(gè)元素B.根據(jù)數(shù)組下標(biāo)對(duì)數(shù)組元素賦值
a[4]; a[0]=20; a[1]=345; a[2]=700; a[3]=22; 等價(jià): a[4] = {20,345,700,22}C.只給部分元素賦初值,當(dāng){ }中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值,后面的元素默認(rèn)為0值。例如:
//案例一 int a[10]={12, 19, 22 , 993, 344}; 等價(jià): int a[10]={12, 19, 22 , 993, 344, 0, 0, 0, 0, 0}; //案例二 int a[10]={1}; 等價(jià): int a[10]={1, 0, 0 , 0, 0, 0, 0, 0, 0, 0};表示只給 a[0]~a[4]這 5個(gè)元素賦值,而后面5個(gè)元素默認(rèn)為0值。當(dāng)賦值的元素少于數(shù)組總體元素的時(shí)候,剩余的元素自動(dòng)初始化為 0:
對(duì)于short、int、long,就是整數(shù)0; 對(duì)于char,就是字符 '\0'; 對(duì)于float、double,就是小數(shù)0.0。D.將數(shù)組的所有元素初始化為0,例如:
int a[10]={0}; 等價(jià): int a[10]={0, 0, 0 , 0, 0, 0, 0, 0, 0, 0}; 注意: int a[10]={1}; 等價(jià): 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í)可以不給出數(shù)組的長(zhǎng)度。例如:
int a[]={0,2,4,6,8}; 等價(jià): int a[5]={0,2,4,6,8};三.訪問(wèn)數(shù)組
**數(shù)組中的每個(gè)元素都有一個(gè)序號(hào),這個(gè)序號(hào)從 0 開始,稱為下標(biāo) Index,例如,a[0] 表示第 0 個(gè)元素,a[3] 表示第 3 個(gè)元素。所以我們可以直接通過(guò)下標(biāo)訪問(wèn)數(shù)組中元素的值,**例如:
/******************************************************************************************/ //@Author:猿說(shuō)編程 //@Blog(個(gè)人博客地址): www.codersrc.com //@File:C語(yǔ)言教程 - C語(yǔ)言 數(shù)組定義和使用 //@Time:2021/06/06 08:00 //@Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累! /******************************************************************************************/#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ù)組
**既然可以通過(guò)數(shù)組下標(biāo)訪問(wèn)數(shù)組的值,那么同樣也可以使用下標(biāo)修改數(shù)組的值,**例如:
/******************************************************************************************/ //@Author:猿說(shuō)編程 //@Blog(個(gè)人博客地址): www.codersrc.com //@File:C語(yǔ)言教程 - C語(yǔ)言 數(shù)組定義和使用 //@Time:2021/06/06 08:00 //@Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累! /******************************************************************************************/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 */五.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說(shuō)編程 ? C 語(yǔ)言 數(shù)組定義和使用
總結(jié)
以上是生活随笔為你收集整理的C语言 数组定义和使用 - C语言零基础入门教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java设计模式-简单工厂模式
- 下一篇: C语言 va_arg 宏 - C语言零基