以下是引用奥丁在2007-10-19 14:58:35的发言:
a[3]不应该是\0吗
a[3]不应该是\0吗
当然应该了,但后面的内容并没有被覆盖,当然还是存在里面啊.
所以输出z
----------------解决方案--------------------------------------------------------
printf("%c", a);
这样也输出z呢?
这么写语法正确吗?
----------------解决方案--------------------------------------------------------
看错了 输出是t
----------------解决方案--------------------------------------------------------
′
``这是我的输出```我的不是z ``
printf("%c", a);
a是地址``你把它当char输出``这样是不对的``虽然不知道是怎么通过便编译的(难道编译器认为我是把a这个地址以char输
出???)``
----------------解决方案--------------------------------------------------------
a是地址,地址其实就是个int,用%c输出那就是ascii码对应的字符了~
----------------解决方案--------------------------------------------------------