![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yY5UWOxQDN0ATM5IWYjdTY4EWO5MmZ0gDN2QWMmVDZy8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
在c語言的實際應用中,我們常常需要同時對多個資料進行處理,如果沒有專門批量處理資料的方法,就會給我們的程式編寫造成巨大的影響。而這種批量處理資料的方法就是我們這次的主題——數組。
一、數組是什麼
在c語言中,數組是用來處理一系列相同類型元素的集合。所謂數組,就是用一個統一的名字代表這批資料,而用序号或下标區分各個資料。 這就是數組的定義。
數組中隻能存一種類型的資料
如: 存放一組int類型的資料,
數組名稱 int[]
存放一組字元串資料
數組名稱 String[]
存放一組Scanner類型的資料
數組名稱 Scanner[]
存放一組字元類型的資料
數組名稱 char[]
數組可以分為:一維數組、二維數組、三維數組、...(維數不止一維:多元數組)
表格:行和列(二維數組)
二、一維數組:
數組中每個元素隻帶有一個下标時,稱為一維數組。
一維數組是最基本的資料結構。
對數組中的每一個資料的稱呼,可以是數組元素、數組分量,或者下标分量。
每個數組元素由所在的位置序号來區分,位置序号稱為數組元素的下标。每一個數組元素都是一個相對獨立的變量,其實,對數組的操作,往往要轉換成對其中資料元素的操作。
一維數組的定義方式:
類型辨別符 數組名[元素個數];
int arr[7];
定義了一個名為arr的整型數組,數組中有7個元素。
一維數組的初始化
有幾種方法:
(1)用花括号{} 直接指派
(2)隻給部分元素指派,沒有指派的元素預設指派為0
(3)對全部元素初始化的時候,不指定數組元素的長度
數組名:是一個指針常量,指向這個數組第一個元素的位址,數組的首位址。
字元數組的初始化
char str[12] = "Hello World";//字元常量看做初始化清單
printf("%s",str);
三、多元數組
超過一維的就是多元數組,二維數組、三維數組....
1.二維數組
一般形式:
資料類型數組名[常量表達式1][常量表達式2]
int arr[10];//一位數組
char arr[2][5];//二維數組
float arr[2][3][5];//三維數組
double ar[2][3][4][5];//四維數組
在記憶體中:一塊固定大小、連續的記憶體空間
2、初始化
(一)、直接寫在括号裡面、按順序排列
char arr[2][5]={0,1,2,3,4,5,6,7,8,9};
int arr[2][2][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
列印一個二維數組
(2)、隻給部分元素指派,其餘沒有指派的預設指派為0
int arr[4][5]={1,2,3,4};
(3)、可以省略行下标,但是不能省略列下标
int arr[][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
(4)、用{}括起來,分行給他指派
對程式設計感興趣的朋友可以關注我,還會更新程式設計幹貨。
公衆号:c語言進階之路