[求助]关于for中条件语句的问题
char *str1;
char *str2="adsf";
for( ;*str1++=*str2++; )
这里for中条件语句是把字符串str2赋给str1,
循环什么时候结束啊?怎么理解?
谢谢各位大侠!小弟在此谢过了!!
char *str1;
char *str2="adsf";
for( ;*str1++=*str2++; )
这里for中条件语句是把字符串str2赋给str1,
循环什么时候结束啊?怎么理解?
谢谢各位大侠!小弟在此谢过了!!
我的理解:
循环到*ST2='\0'结束
作用是把ST2拷贝到ST1
相当与 STRCPY
表达式返回的值为 他复制的值
例如int a ;int b=3;
int c=(a=b);
c=3
这里‘\0’与0 等价
当返回0知道是什么意思了吧
明白了!!当把str2完全拷贝给str1时
这时*str1='\0' 退出循环!!
谢谢楼上两位了!!