首页 > 代码库 > 数据初始化

数据初始化

 

静态存储类未初始化,则自动初始化为0;

全局变量未初始化,则自动初始化为0;

 

 1 #include <stdio.h> 2  3 #define LEN 5  4  5 int arr[LEN];           // 全局变量, 数组元素自动初始化为0 6 static int arr2[LEN];   // 局部变量, 数组元素自动初始化为0 7  8 int main(void) 9 {10 11     int arr3[LEN];          // 自动存储类未初始化, 垃圾数据12     static int arr4[LEN];   // 数组元素自动初始化为013 14     int arr5[LEN] = {[2] = 3};  // 只初始化某个元素, 其它元素也会被初始化15 16 17     int i;18 19     printf("\n%6s", "arr: ");20     for(i = 0; i < LEN; i++)21     {22         printf(" %10d", arr[i]);23     }24     printf("\n%6s", "arr2: ");25     for(i = 0; i < LEN; i++)26     {27         printf(" %10d", arr2[i]);28     }29     printf("\n%6s", "arr3: ");30     for(i = 0; i < LEN; i++)31     {32         printf(" %10d", arr3[i]);33     }34     printf("\n%6s", "arr4: ");35     for(i = 0; i < LEN; i++)36     {37         printf(" %10d", arr4[i]);38     }39     printf("\n%6s", "arr5: ");40     for(i = 0; i < LEN; i++)41     {42         printf(" %10d", arr5[i]);43     }44     printf("\n");45 }
 arr:           0          0          0          0          0arr2:           0          0          0          0          0arr3:           0          0    4195376          0 -1278561728arr4:           0          0          0          0          0arr5:           0          0          3          0          0

 

数据初始化