数据初始化

 

静态存储类未初始化,则自动初始化为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];   // 数组元素自动初始化为0
13 
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          0
arr2:           0          0          0          0          0
arr3:           0          0    4195376          0 -1278561728
arr4:           0          0          0          0          0
arr5:           0          0          3          0          0

 

posted @ 2014-08-29 10:45  挨踢淫才  阅读(229)  评论(0编辑  收藏  举报