1. 程式人生 > >陣列的定義以及歸零

陣列的定義以及歸零

當定義的陣列為全域性陣列時,陣列內的初始值都為0;

#include<stdio.h>
int a[10];//全域性陣列
int main()
{
    int i;
    for(i=0;i<=9;i++)
    {
        printf("%d\n",a[i]);
    }

}

輸出結果:



當在主函式中定義陣列,陣列的值將是隨機的:

#include<stdio.h>
int main()
{
    int i;
    int a[10];
    for(i=0;i<=9;i++)
    {
        printf("%d\n",a[i]);
    }

}

輸出結果:


  

當想把陣列內的資料都歸零時(或者都賦為一個值時),可以用函式memset(a,0,sizeof(a));-------必須要使用頭函式#include<string.h>


#include<stdio.h>
#include<string.h>
int main()
{
    int i;
    int a[10];
    memset(a,0,sizeof(a));//把a陣列內的值全部賦為0
    for(i=0;i<=9;i++)
    {
        printf("%d\n",a[i]);
    }

}


輸出結果: