取值易混淆地方:
*p++ 等价于 *(p++)
++和*同优先级 自右向左 ++是后加 先取到*p 运算完之后地址再++接着p指向下一个元素
*++p 等价于 *(++p)
++和*同优先级 自右向左 ++是地址先加 先把p+1 然后再取*p(此处的p值得是地址p+1 所指向的值)
(*p)++
先括号内 取到*p对应的值 在运算完之后 值++
++(*p)
先括号内 取到*p对应的值 值++ 把++后的值当作当前表达式的值
以上可能不理解~~~~~~~~~因为你想贪快,想速成,那是不可能的,老老实实的去看视频,认真听讲,反复推敲。只有这样自己才能搞懂。
推荐两个宝藏视频: 看完就明白了
一维数组与指针懒猫老师-C语言-用指针访问一维数组(指针与一维数组)_哔哩哔哩_bilibili
二维数组与指针懒猫老师-C语言-用指针访问二维数组(指针与二维数组)_哔哩哔哩_bilibili