目錄
零基礎(chǔ) C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎(chǔ)入門
一.數(shù)組簡介
在 C
語言中,一組數(shù)據(jù)的集合稱為數(shù)組 Array
渤滞,其實前面我們已經(jīng)學習過數(shù)組了虑绵,比如:字符串 char
侣签,實際上也算是數(shù)組,字符串由多個字符構(gòu)成润歉;
數(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
*/
五.猜你喜歡
- 安裝 Visual Studio
- 安裝 Visual Studio 插件 Visual Assist
- Visual Studio 2008 卸載
- Visual Studio 2003/2015 卸載
- C 語言格式控制符/占位符
- C 語言邏輯運算符
- C 語言三目運算符
- C 語言逗號表達式
- C 語言 for 循環(huán)
- C 語言 while 循環(huán)
- C 語言 do while 和 while 循環(huán)
- C 語言 switch 語句
- C 語言 goto 語句
- C 語言 char 字符串
- C 語言 sizeof 和 strlen 函數(shù)區(qū)別
- C 語言 strcpy 和 strcpy_s 函數(shù)區(qū)別
- C 語言 memcpy 和 memcpy_s 區(qū)別
- C 語言 數(shù)組定義和使用
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? C 語言 數(shù)組定義和使用
本文由博客 - 猿說編程 猿說編程 發(fā)布!