?? codetc24.dat
字號:
一維數組
一維數組的定義方式為: 類型說明符 數組名[常量表達式];
例如: int a[10]; 它表示數組名為a,此數組有10個元素.
說明:
(1) 數組名定名規則和變量名相同,遵循標識符定名規則.
(2) 數組名后是用方括弧括起來的常量表達式,不能用圓括弧,下面的用法不對:
int a(10);
(3) 常量表達式表示元素的個數,即數組長度.例如,在a[10]中,10表示a數組有10個元素,下標從0開始,這10個元是a[0],a[1],a[2],...,a[9].注意不能使用數組元 素a[10].
(4) 常量表達式中可以包括常量和符號常量,不能包含變量.也就是說,C允許對數組的大小作動態定義,即數組的大小不依賴于程序運行過程中變量的值.例如,下面這樣定義數 組是不行的: int n;
scanf("%d",&n);
int a[n];
一維數組元素的引用
數組元素的表示形式為: 數組名[下標]
下標可以是整型常量或整型表達式.例如: a[0]=a[5]+a[2*3]-a[7]
數組必須先定義,然后使用.C語言規定只能逐個引用數組元素而不能一次引用整個數組.
例題: 數組元素的引用
main()
{
int i,a[10];
for(i=0;i<=9;i++)
a[i]=i;
for(i=9;i>=0;i--)
printf("%d",a[i]);
}
運行結果為: 9 8 7 6 5 4 3 2 1 0
程序使a[0]到a[9]的值為0-9,然后按逆序輸出.
一維數組的初始化
對數組元素的初始化可以用以下方法實現:
(1) 在定義數組時對數組元素賦以初值.例如:
int a[10]={0,1,2,3,4,5,6,7,8,9};
將數組元素的初值依次放在一對花括弧內.經過上面的定義和初始化后,a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4,a[5]=5,a[6]=6,a[7]=7,a[8]=8,a[9]=9.
(2) 可以只給一部分元素賦值.例如:
int a[10]={0,1,2,3,4};
定義a數組有10個元素,但花括弧內只提供5人初值,這表示只給前5個元素賦初值,后5個元素值為0.
(3) 如果想使一個數組中全部元素值為0,可以寫成
int a[10]={0,0,0,0,0,0,0,0,0,0};
不能寫成 int a[10]={0*10};
這是與FORTRAN語言不同的,不能給數組整體賦初值.
(4) 在對全部數組元素賦初值時,可以不指定數組長度.例如:
int a[5]={1,2,3,4,5}; 可以寫成 int a[]={1,2,3,4,5};
在第二種寫法中,花括弧中有5個數,系統就會據此自動定義a數組的長度為5.但若被定義的數組長度與提供初值的個數不相同,則數組長度不能省略.例如,想定義數組長度 為10,就不能省略數組長度的定義,而必須寫成: int a[10]={1,2,3,4,5};只初始化5個元素,后5個為0.
例題:用數組來處理求Fiboncii數列問題.
main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");
printf("%12d",f[i]);
}
}
運行結果如下:
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
if語句用來控制換行,第行輸出5個數據.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -