|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include "stdafx.h"
- #include <afx.h>
- #include <iostream.h>
- int main(int argc, char* argv[])
- {
- CString m_Str("a b c d e f g ");
- char *p1,*p2;
- int length;
- length=m_Str.GetLength();
- p1=m_Str.GetBuffer(length);
- p2=p1+length;
- for(;p2>=p1;p2--)
- {
- cout<<*p2;
- }
- printf("Hello World!\n");
- return 0;
- }
复制代码 事情是这个样子的:
这段代码的运行结果为什么是先输出Hello World!再输出g f e d c b a???费解。。。
当我把cout<<*p2;改成cout<<*p2<<endl;之后,Hello World!就在最后输出了。继续费解。。。
然后我又把printf("Hello World!\n");移到for函数体内,然后我就晕了。。。。。。
求解释~~~~~~
|
|