代码如图
编译器 VS 2013
Win32应用程序下
结果
如果在Dev-C++中测试相同代码
结果是对的
请求大神!!!
第三个9前面多了一个空格
另外,t1emp其余元素没有初始化,建议你写
... , '+', '7', '\0' };
tlemp 是 50字节的内存序列, pExr4 +4 对齐 " 9+7" 的开头 , 第一个 %d 会读取 这4字节 , 后面的 %c 读到的 就是 0 , 这里就看 scanf 如何处理读到 0 了 , 后面的%d 读到的也是0 。 所以 以上看来应该是 两个编译器中 scanf的处理不一样