以下代碼展示數組初始化的各種情況:
#include<stdio.h>
#define SIZE 4
int main(void)
{
//一般初始化
int arr[SIZE]={1,2,3,4};
int index;
for(index=0;index<SIZE;index++)
{
arr[index]++;
printf("arr[%d]=%d\n",index,arr[index]);
}
//定義并初始化一個const數組。數組內元素不能修改
int const arr2[SIZE]={1,2,3,4};
//數組不初始化,元素的值為隨機數。
int arr3[SIZE];
for(index=0;index<SIZE;index++)
{
printf("arr3[%d]=%d\n",index,arr3[index]);
}
//如果初始化數組中部分元素,其他元素則被初始化為0
int arr4[SIZE]={1,2};
for(index=0;index<SIZE;index++)
{
printf("arr4[%d]=%d\n",index,arr4[index]);
}
//指定要初始化的元素
int arr5[SIZE]={1,[2]=3,[3]=4};
for(index=0;index<SIZE;index++)
{
printf("arr5[%d]=%d\n",index,arr5[index]);
}
//數組的元素個數不固定
int arr6[]={1,2,3,4,5,6,7,8};
printf("sizeof arr6=%d,sizeof arr6[0]=%d\n",sizeof arr6,sizeof arr6[0]);
for(index=0;index<sizeof arr6/sizeof arr6[0];index++)
{
printf("arr6[%d]=%d\n",index,arr6[index]);
}
return 0;
}
程序運行結果是:

怎么樣?數組的初始化方式多種多樣。但要靈活運用。