陣列是同型別有序資料的集合,可以為這些資料的集合起一個名字,稱為陣列名,該集合中的各個資料項稱為陣列元素,每個元素可用陣列名和下標表示,
在C程式設計中,陣列是一個十分有用的資料型別,下面將對陣列進行詳細介紹,

一維陣列的定義和使用
在C語言中使用陣列必須先進行定義,一維陣列的定義方式如下:
型別說明符陣列名 [常量運算式];
其中型別說明符是任意一種基本資料型別或構造資料型別,它定義了全體陣列成員的資料型別;陣列名是用戶定義的陣列識別符號;
方括號中的常量運算式表示資料元素的個數,也稱為陣列的長度,例如:
float a[5],b[10];
該陳述句表示:
(1)定義了浮點型陣列a和b,其陣列元素的型別都是float,
(2)a 陣列有5 個陣列元素,b 陣列有10 個陣列元素,
(3)a陣列的陣列元素是a[0]、a[1]、a[2]、a[3]和a[4],共5 個陣列元素,所以a 陣列元素的下標大于等于0,且小于5,
(4)定義了float型陣列a,編譯程式將為a 陣列在記憶體中開辟5 個連續的存盤單元,用來存放a陣列的5 個陣列元素,a[0]代表這片存盤區的第一個存盤單元,陣列名a 代表a陣列的首地址,即a[0]的地址,
陣列元素是組成陣列的基本單元,陣列元素也是一種變數,其標識方法為陣列名后跟一個下標,下標表示元素在陣列中的順序號,參考陣列元素的一般形式為:
陣列名[下標]
其中下標只能為整型常量或整型運算式,例如a[5]、a[i+j]、a[i++]都是合法的陣列元素,
陣列元素通常也稱為下標變數,必須先定義陣列,才能使用下標變數,在C語言中只能逐個使用下標變數,而不能一次參考整個陣列,
給陣列賦值的方法除了用賦值陳述句對陣列元素逐個賦值外,還可采用初始化賦值和動態賦值的方法,陣列初始化賦值是指在陣列定義時給陣列元素賦予初值,
陣列初始化是在編譯階段進行的,這樣將減少程式運行時間,提高效率,
初始化賦值的一般形式為:
型別說明符陣列名[常量運算式]={初始值, 初始值, …… 初始值};
例如:
int a[10]={ 0,1,2,3,4,5,6,7,8,9 };
相當于:
a[0]=0;a[1]=1...a[9]=9;
在輸出陣列時,通常使用回圈陳述句逐個輸出各下標變數,程式2.16 是關于陣列初始化與輸出的簡單例子,
定義一個陣列,逐個對其賦值,然后輸出各個元素值:test16.c,
#include <stdio.h>
main()
{
int i,a[10]; /*定義陣列a*/
for(i=0;i<=9;i++) /*使用for回圈依次對陣列中的各個元素賦初值*/
a[i]=i;
for(i=9;i>=0;i--) /*使用for回圈依次輸出陣列的每個元素*/
printf("%d ",a[i]);
}
程式運行結果如下(□表示空格):
9□8□7□6□5 □4□3□2 □1□0
上述中首先使用for 回圈依次對陣列a 中的各個元素賦初值,再用for 回圈依次輸出陣列的各個元素值,
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
點擊此處免費分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
免費學習書籍:

免費學習資料:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/276085.html
標籤:其他
