99问答网
所有问题
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是什么类型的数组?你给它初始化了吗?
1
2
下一页
相似回答
大家正在搜
相关问题
printf("%d",0x7fdffffff);为什么打印...
c语言,通过指针输出某整形数组a[10]的所有元素,正数的个...
C语言中数组名a不是保存a[0]的地址吗?为什么我用prin...
c语言中能不能用printf函数直接输出数组?如printf...
定义一个数组a[10],用printf函数打印a[11]编译...
#include <stdio.h> void main()...
c语言问题: a=12;a+=a-=a*=a;printf(...
请问在c语言中例如a[1]指的是一个地址吗?如果是,为何在p...