为什么要让全是空格的指针内容依次递推

img


代码中的q指针全部都是空格。为什么还要将q指针内容向后改变。P和Q是两个指针,这个程序到底是怎么做到将空格删除的?

它的实际就是碰到空格后,将空格后面数据往前移动,移动代码就是while(*q!=0)这个循环,其执行结果如下:

img

*(q+1):指针 q 所指向的内存地址单元的下一个内存地址单元中的值,直到删除完空格