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