在程序中字符串的赋值复制传递的几个问题,程序貌似有问题,但能正常运行
#include"stdio.h"#include"string.h"
int cpystr(char *pss,char *pds){
while(*pds++=*pss++);
}
main(){
char *pa="CHINA",b[10],*pb;
pb=b;
cpystr(pa,pb);
printf("string a=%s\nstring b=%s\n",pa,pb);
}
这是一道关于字符传递的例题,我想问的就是在这程序中,指针指向的字符串用等号赋值啊????这也行吗???怎么理解???不是只能用指针吗???
while(*pds++=*pss++);这怎么理解?到底是指针在自增传递,还是指针指向的字符在传递啊???