C语言 数组定义和使用 - C语言零基础入门教程
目錄
- 一.數(shù)組簡介
- 二.定義數(shù)組并初始化
- 1.定義數(shù)組
- 2.初始化數(shù)組
- 三.訪問數(shù)組
- 四.修改數(shù)組
- 五.猜你喜歡
零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門
一.數(shù)組簡介
在 C 語言中,一組數(shù)據(jù)的集合稱為數(shù)組 Array ,其實前面我們已經(jīng)學習過數(shù)組了,比如:字符串 char ,實際上也算是數(shù)組,字符串由多個字符構成;
數(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ù),就得分配 4 個 int 類型的內(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 */五.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? C 語言 數(shù)組定義和使用
總結
以上是生活随笔為你收集整理的C语言 数组定义和使用 - C语言零基础入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java设计模式-简单工厂模式
- 下一篇: C语言 va_arg 宏 - C语言零基