当前位置:编程学习 > VC++ >>

请问输出结果为什么是 abcdcd? 谢谢

#include<iostream> using namespace std; void main() { char a[]="abcd"; char *b; for(b=a;*b;b+=2) cout<<b; }
答案:此处:
 
循环了两次,第一次输出abcd;
第2次输出cd;此时*b已经是NULL,故循环结束。
 
void main()
{
 
char a[]="abcd";
char *b;
for(b=a;*b;b+=2)
cout<<b<<endl;//变成这样就明白了!!!
}
其他:没有设置循环终止条件吧~~b=a,cou<<b;//这里输出a;  然后b+2;   就是输出cd; 

上一个:如何在vc++6.0加入字体库
下一个:如何得到窗口的句柄

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,