数据初始化

 

静态存储类未初始化,则自动初始化为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

 

转载于:https://www.cnblogs.com/itpoorman/p/3944417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值