c语言:两个指向字符串的指针,*p1,*p2,请问while(*p1++=*p2++)是什么意思?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 07:29:32
![c语言:两个指向字符串的指针,*p1,*p2,请问while(*p1++=*p2++)是什么意思?](/uploads/image/z/5173666-34-6.jpg?t=c%E8%AF%AD%E8%A8%80%EF%BC%9A%E4%B8%A4%E4%B8%AA%E6%8C%87%E5%90%91%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%8C%87%E9%92%88%2C%2Ap1%2C%2Ap2%2C%E8%AF%B7%E9%97%AEwhile%EF%BC%88%2Ap1%2B%2B%3D%2Ap2%2B%2B%EF%BC%89%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%3F)
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为止!