说明数组后数组元素的初值是什么

如题所述

只是定义数组的话,如int a[5];输出a[i]的值得到的是在内存中的存储地址。

#include<stdio.h>
int main()
{
int a[5];
for(int i=0;i<5;i++)
printf("%d\n",a[i]);
return 0; 
}

输出结果如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-03
首先纠正一下你的说法,是“声明”,不是说明。当声明为全局数组时,所有元素都会赋初值0,;如果是声明局部变量数组(例:在函数体中声明)的话不会赋初值,可能为任意值。本回答被网友采纳
相似回答