c - C编程中的未初始化数组
问题描述
我对未初始化的数组感到困惑。每当我像这样初始化一个数组int array[10];
并且不应用任何值时,然后打印这个未初始化的数组。这个数组的第一个元素总是一个垃圾值(就像printf("%d",array[0]);
是一些垃圾值)。但其他值,例如 from array[1]
toarray[10]
将默认初始化为zero(0)
.
谁能解释为什么?
解决方案
int array[10]; // defined, not initialized
int array[10]={1,2,3,4,5,6,7,8,9,0}; // defined and initialized
推荐阅读
- firebase - Firebase 触发器电子邮件主机名/IP 与证书的替代名称不匹配
- flutter - 如何重叠两个圆圈?
- javascript - 寻找一种有效的方法来动画切换类
- hadoop - 为什么 Druid Sum Aggregator 总是变为零
- spring - 已通过 Spring Cloud Stream 提供 RabbitMq 的生产者
- java - 在 Spring Boot 中返回带有 GET 变量的 URL
- reactjs - 重新加载页面后如何保持显示值?
- javascript - 如何将 base64 编码图像发送到 FastAPI 后端
- wordpress - Wordpress - 为每个类别设置自定义帖子
- sql - PSQL Join 替代方法以返回所有行