1.指针
*表示这是一个指针,也为取值符号
q和p都是指针变量,里面存放的数据一般情况下是一个地址
q=&a; 表示给指针q赋值 赋的值为a的地址
q就是指向的a的地址,q即a的地址
(*q)就是指向a地址所存放的值 (*q)即a的值
2.优先级
*与++优先级一样,且都大于=的优先级 自右向左运算
所以*p++等同于*(p++)
由于*和()优先级一样,所以 *(p++) 等价于 *p++ ,但是i++模式是先使用i的,所以应该先使用p,然后在对p进行自增操作
那么*q++=*p++
从右到左实现的功能是将p指针指向的元素值赋给q指针指向的元素值,即(*q)=(*p)
然后p、q指针各向后移动一位,即q++,p++