目錄
零基礎 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 語言 數組定義和使用
本文由博客 - 猿說編程 猿說編程 發布!