发布网友 发布时间:2022-04-29 08:31
共5个回答
热心网友 时间:2022-06-24 21:53
(*s++) 解引后得到s指向位置的值,将该值作为表达式的结果,然后s指针往后偏移s++ 即s指针往后偏移*s++ 。
1、编译器解析到*,判断为指针运算符号,需要一个标示符或者表达式;
2、解析到s,是一个合法的标示符,继续搜索是否有更高优先级的运算符;
3、继续解析到++,由于*与++是同一优先级,结合性为右到左,所以等同于*(s++);
4、然后是=,判断为赋值运算符,优先级比++低,因此前面的部分可以直接进行计算。
热心网友 时间:2022-06-24 21:53
(*s++) 解引用得到s指向位置的值,将该值作为表达式的结果,然后s指针往后偏移热心网友 时间:2022-06-24 21:54
(*s++)与*s++根本就是一样的呀。 是不是*(s++)呀热心网友 时间:2022-06-24 21:54
当*为乘法时,++优先级大于*;但是当*为指针时,它们优先级相同,结合方向为从右往左,热心网友 时间:2022-06-24 21:55
(*s++):求出当前指针所指对象值后指针指向下一个存储单元