首页 > 解决方案 > C编程中的未初始化数组

问题描述

我对未初始化的数组感到困惑。每当我像这样初始化一个数组int array[10];并且不应用任何值时,然后打印这个未初始化的数组。这个数组的第一个元素总是一个垃圾值(就像printf("%d",array[0]);是一些垃圾值)。但其他值,例如 from array[1]toarray[10]将默认初始化为zero(0).

谁能解释为什么?

标签: carrayscomputer-sciencegarbage

解决方案


int array[10]; // defined, not initialized
int array[10]={1,2,3,4,5,6,7,8,9,0}; // defined and initialized

推荐阅读