c语言:两个指向字符串的指针,*p1,*p2,请问while(*p1++=*p2++)是什么意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 23:56:17

c语言:两个指向字符串的指针,*p1,*p2,请问while(*p1++=*p2++)是什么意思?
c语言:两个指向字符串的指针,*p1,*p2,请问while(*p1++=*p2++)是什么意思?

c语言:两个指向字符串的指针,*p1,*p2,请问while(*p1++=*p2++)是什么意思?
这个你可以这么理解!
p1和p2都是指针变量,他们可能输数组(当然也不一定就是),我们先把p2地址里面的值放进p1所指向的地址中去!然后判断p1地址里面的值是不是0,如果不是0,那么将p1和p2的指针都加1,指向后面的地址,并执行while中的语句.直到p2地址中的数为0.
如果不考率while循环内的语句的话!这句话的意思就是将p2指针指向单元中的一系列数(比如数组)前面所有不是0的数赋值到以p1指向地址开始的内存单元中(可以理解为另一个数组).直到p2指向的内存单元中的数出现0为止!