首页上一页 1 下一页尾页 1 条记录 1/1页
想不到
发表在C语言图书答疑
2011-03-07
是否精华
是
否
版块置顶:
是
否
while ((*p2++=*p1++)!='\0');
为什么啊 想了很久了
为什么*p2++=*p1++ 这里是怎样的运算过程啊
还有为什么 while ((*p2=*p1++)!='\0');跟 while ((*p2++=*p1++)='\0');输出的结果是一样的啊
原来的代码是
#include<iostream.h>
void main()
{
char str1[]="flaming autumn leaves!",str2[30],*p1,*p2;
p1=str1;p2=str2;
while ((*p2++=*p1++)!='\0');
p1=str1;p2=str2;
cout<<"str1 is:"<<p1;
cout<<"\nstr2 is:"<<p2;
}
为什么啊 想了很久了
为什么*p2++=*p1++ 这里是怎样的运算过程啊
还有为什么 while ((*p2=*p1++)!='\0');跟 while ((*p2++=*p1++)='\0');输出的结果是一样的啊
原来的代码是
#include<iostream.h>
void main()
{
char str1[]="flaming autumn leaves!",str2[30],*p1,*p2;
p1=str1;p2=str2;
while ((*p2++=*p1++)!='\0');
p1=str1;p2=str2;
cout<<"str1 is:"<<p1;
cout<<"\nstr2 is:"<<p2;
}