输出结果是这样的:
第一组:*p++,它嘚运算顺序是先返回 *p的值然后p再++。
第二组:(*p)++,他的运算顺序是先返回 *p的值然后 *p的值再++,这一点从运算后的数组a的值可以看出来
第彡组:*(p++),运算顺序是先返回 *p的值,然后p再++也就是说它和 *p++的运算顺序一样。
这三组都是先返回 *p的值区别就在于到底是p++还是 *p的值++。
第五组:++(*p)先将 *p的值++,然后再返回 *p的值所以它和++ *p是一样的。
第六组: * (++p)先将p的值++,然后再返回 * p的值和 *++p是等价的。
这三组的特点是最後都是返回 *p的值不同点在于是 *p先++还是p++。
发布了7 篇原创文章 · 获赞 27 · 访问量 25万+