c语言数组定义a[10],直接printf('%d",a)为什么答案是负数?

如题所述

第1个回答  2010-12-23
a是存放定义数组的首地址,输出的数据是16位二进制数,无所谓正负,但把它表示成十进制带符号数(d)时,可能是负数。本回答被提问者采纳
第2个回答  2010-12-23
直接printf('%d",a)有可能输出的是数组a的地址或随机数
如果你的数组没有初始化而且a数组是局部变量,就会输出随机数。应该初始化后在调用里面的值。printf('%d",*a)
第3个回答  2010-12-23
a是一个地址常量 。。打印地址用%p格式说明符
第4个回答  2010-12-23
贴的不全?把代码全部贴出来 不然怎么帮你
第5个回答  2010-12-23
数组a是什么类型的数组?你给它初始化了吗?
相似回答