c语言arr什么意思6,初识C语言(六)
數(shù)組
程序中需要容器,該容器有點(diǎn)特殊,它在程序中是一塊連續(xù)的,大小固定并且里面的數(shù)據(jù)類型一致的內(nèi)存空間,它的名字叫數(shù)組。
聲明一個(gè)數(shù)組:
數(shù)據(jù)類型 數(shù)組名稱[長度];
C語言中的數(shù)組初始化是有三種形式的,分別是:
1、 數(shù)據(jù)類型 數(shù)組名稱[長度n] = {元素1,元素2…元素n};
2、 數(shù)據(jù)類型 數(shù)組名稱[] = {元素1,元素2…元素n};
3、 數(shù)據(jù)類型 數(shù)組名稱[長度n]; 數(shù)組名稱[0] = 元素1; 數(shù)組名稱[1] = 元素2; 數(shù)組名稱[n-1] = 元素n;
獲取數(shù)組元素時(shí): 數(shù)組名稱[元素所對應(yīng)下標(biāo)];
如:初始化一個(gè)數(shù)組 int arr[3] = {1,2,3}; 那么arr[0]就是元素1。
注意:
1、數(shù)組的下標(biāo)均以0開始;
2、數(shù)組在初始化的時(shí)候,數(shù)組內(nèi)元素的個(gè)數(shù)不能大于聲明的數(shù)組長度;
3、如果采用第一種初始化方式,元素個(gè)數(shù)小于數(shù)組的長度時(shí),多余的數(shù)組元素初始化為0;
4、在聲明數(shù)組后沒有進(jìn)行初始化的時(shí)候,靜態(tài)(static)和外部(extern)類型的數(shù)組元素初始化元素為0,自動(auto)類型的數(shù)組的元素初始化值不確定。
#include
int main()
{
//第一種形式
int arrFirst[3] = {1,2,3};
//第二種形式
int arrSecond[] = {1,2,3};
//第三種形式
int arrThird[3];
//給arrThird數(shù)組每個(gè)元素初始化
arrThird[0] = 1;
arrThird[1] = 2;
arrThird[2] = 3;
//輸出第一個(gè)數(shù)組中的第二個(gè)元素
printf("%d\n", arrFirst[1]);
//輸出第二個(gè)數(shù)組中的第二個(gè)元素
printf("%d\n", arrSecond[1]);
//輸出第三個(gè)數(shù)組中的第二個(gè)元素
printf("%d\n", arrThird[1]);
return 0;
}
輸出結(jié)果:
2
2
2
數(shù)組的遍歷
在程序中,數(shù)組可以采用循環(huán)的方式將每個(gè)元素遍歷出來,而不用人為的每次獲取指定某個(gè)位置上的元素,例如我們用for循環(huán)遍歷一個(gè)數(shù)組:
數(shù)組遍歷時(shí)要注意以下幾點(diǎn):
1、最好避免出現(xiàn)數(shù)組越界訪問,循環(huán)變量最好不要超出數(shù)組的長度,比如:
2、C語言的數(shù)組長度一經(jīng)聲明,長度就是固定,無法改變,并且C語言并不提供計(jì)算數(shù)組長度的方法。
實(shí)例:
#include
int main()
{
int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
//補(bǔ)全代碼實(shí)現(xiàn)對數(shù)組arr的遍歷
//可以采用你自己喜歡的循環(huán)結(jié)果
int i;
for(i=0;i<=9;i++)
{
printf("%d\n", arr[i]);
}
return 0;
}
輸出結(jié)果:
0
1
2
3
4
5
6
7
8
9
注釋:由于C語言是沒有檢查數(shù)組長度改變或者數(shù)組越界的這個(gè)機(jī)制,可能會在編輯器中編譯并通過,但是結(jié)果就不能肯定了,因此還是不要越界或者改變數(shù)組的長度。
數(shù)組作為函數(shù)參數(shù)
數(shù)組可以由整個(gè)數(shù)組當(dāng)作函數(shù)的參數(shù),也可以由數(shù)組中的某個(gè)元素當(dāng)作函數(shù)的參數(shù):
1、整個(gè)數(shù)組當(dāng)作函數(shù)參數(shù),即把數(shù)組名稱傳入函數(shù)中,例如:
2、數(shù)組中的元素當(dāng)作函數(shù)參數(shù),即把數(shù)組中的參數(shù)傳入函數(shù)中,例如:
數(shù)組作為函數(shù)參數(shù)時(shí)注意以下事項(xiàng):
1、數(shù)組名作為函數(shù)實(shí)參傳遞時(shí),函數(shù)定義處作為接收參數(shù)的數(shù)組類型形參既可以指定長度也可以不指定長度。
2、數(shù)組元素作為函數(shù)實(shí)參傳遞時(shí),數(shù)組元素類型必須與形參數(shù)據(jù)類型一致。
總結(jié)
以上是生活随笔為你收集整理的c语言arr什么意思6,初识C语言(六)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言编号程序,c语言中如何在一个程序语
- 下一篇: c语言N*N的二维数组,c语言高手帮个忙