首页 > 用户发贴区 > 编程问题提问区 > 帮忙给解释一下吧
2008
05-28

帮忙给解释一下吧

void main()
{union bt
  {int k;
   char c[2];
  }a;
a.k=-7;
printf(“%o,%o\n”,a.c[0],a.c[1]);
}


调试后输出:


177771,177777


各位高手, 帮忙给解释一下为什么得出这样的结果,小弟在这多谢了!!


帮忙给解释一下吧》有 1 条评论

  1. amels 说:

    你还没有给字符数组C赋值,你怎么能进行输出操作呢?%o是八进制类型吧,你把字符型转换成八进制就是这样了,关键是你还没赋值

留下一个回复