c语言 --p)*(p+1)=*p 麻烦翻译下

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:17:25
这个式子看不懂 麻烦给翻译下
--p)*(p+1)=*p;

是不是打错了?
应该是:--p;
*(p+1)=*p;吧?
(p是不是指向一个数组,比如:a[])
假设p=&a[2];

--p;//p=&a[1];
*(p+1)=*p;//a[2]=a[1];

括号都不匹配 怎么可能啊……

--p)*(p+1)=*p;
???
这是什么式子啊?
首先括号就不匹配!
--p)*(p+1)不能作表达式的左值
如果是:
*p=(--p)*(p+1)
那就更加不能理解了。