C 數組
它可以存儲一個固定大小的相同類型元素的順序集合。
數組的定義
數組類型 數組名[數組長度]
其中數組類型為C語言中有效任意類型,數組名是數組的首位址,是一個常量,數組長度值大于零。
如一個長度為10的整型一維數組:
int arrayname[10]
關于數組的指派可以有初始指派,逐個指派以及動态指派。
例如初始指派int arrayname[10]={1,2,3,4,5},可以隻指派五個,後面的會自動補充為零。
逐個指派,通過下标指派。數組可以通過下标索引擷取數組裡面的元素,開始下标為零。arrayname[0]=2,也就是第一号元素為2。
動态指派,舉個例子:
定義一個數組輸入十個元素,并輸出最大的元素。
#include<stdio.h>
void main()
{
int a1[10],i,max;
printf(“please input the ten integer:”);
for(i=0;i<=9;i++)
{
scanf("%d",&a1[i]);
}
max=a1[0];
for(i=1;i<=9;i++)
{
if(a1[i]>max)
{
max=a1[i];
}
}
printf(“max=%d\n”,max);
}
另外,所有的數組都是由連續的記憶體位置組成。最低的位址對應第一個元素,最高的位址對應最後一個元素。注意是連續的記憶體位址。