请问输出结果为什么是 abcdcd? 谢谢
#include<iostream> using namespace std; void main() { char a[]="abcd"; char *b; for(b=a;*b;b+=2) cout<<b; }
#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加入字体库
下一个:如何得到窗口的句柄