arrays - 在 C 中增加一个没有值的声明数组时得到奇怪的输出
问题描述
int main(void)
{
int a[4];
a[0] = a[0] + 1;
printf("%i\n",a[0]);
}
我正在完成一项任务,作为其中的一部分,我需要做类似上述的事情。我需要的是我基本上试图增加一个值(或一些值)到数组,它刚刚声明,没有分配值。
但问题是当我运行这段代码时,我得到了奇怪的结果。例如,我得到的上述代码段的输出是 1723787569,每当我下次执行它时它就会改变。谁能解释我在做什么错误?
解决方案
推荐阅读
- spring - 找不到合适的主类,请添加“mainClass”属性
- c# - API Patch 方法返回错误请求 400
- facebook - 无法运行颤振项目,Facebook 问题
- java - 检测到不一致。无效的视图持有者(数据更新后)
- python - 如何模拟 boto3 的 StreamingBody 对象以在 Python 中使用 BytesIO 进行处理?
- python-3.x - 在 Tkinter 列表框中显示文本
- xcode - 添加 React Native 模块不会向 Podfile 添加行,但 `pod install` 会安装它
- c++ - 用 Xcode 中的文件做一个学校问题
- php - Eloquent ID & Foreign key
- c - 修改同一内存地址上的值如何删除以前的值?“关于 PC 模式操作的 OVERWRITTEN 概念”