C語言 陣列定義和使用 - C語言零基礎入門教程
阿新 • • 發佈:2021-08-16
目錄
零基礎 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
*/
五.猜你喜歡
- 安裝 Visual Studio
- 安裝 Visual Studio 外掛 Visual Assist
- Visual Studio 2008 解除安裝
- Visual Studio 2003/2015 解除安裝
- C 語言格式控制符/佔位符
- C 語言邏輯運算子
- C 語言三目運算子
- C 語言逗號表示式
- C 語言 for 迴圈
- C 語言 while 迴圈
- C 語言 do while 和 while 迴圈
- C 語言 switch 語句
- C 語言 goto 語句
- C 語言 char 字串
- C 語言 sizeof 和 strlen 函式區別
- C 語言 strcpy 和 strcpy_s 函式區別
- C 語言 memcpy 和 memcpy_s 區別
- C 語言 陣列定義和使用
未經允許不得轉載:猿說程式設計 » C 語言 陣列定義和使用
本文由部落格 - 猿說程式設計 猿說程式設計 釋出!