*myptr和#x2B+;C中的*(myptr+;+;)

*myptr和#x2B+;C中的*(myptr+;+;),c,pointers,C,Pointers,我用的是C 假设我有一个指向名为*myptr的整数的指针 int*myptr 那么,以下两者之间的区别是什么: *myptr++ 而且 *(myptr++) 谢谢 Dan由于++的优先级高于*,因此两者之间没有任何区别。第一个是递增myprt++指针指向的值,另一个是得到myprt指向我的下一个地址的值。这些值是相同的。相反(*myptr)+;会有所不同。@AnishRam是的,没错。@Torp*pointer++是一种C语言习惯用法。即使不是你自己写的,你也会在别人的代码中遇到它,所以你必

我用的是C

假设我有一个指向名为*myptr的整数的指针

int*myptr

那么,以下两者之间的区别是什么:

*myptr++
而且

*(myptr++)
谢谢
Dan

由于
++
的优先级高于
*
,因此两者之间没有任何区别。

第一个是递增myprt++指针指向的值,另一个是得到myprt指向我的下一个地址的值。这些值是相同的。相反(*myptr)+;会有所不同。@AnishRam是的,没错。@Torp
*pointer++
是一种C语言习惯用法。即使不是你自己写的,你也会在别人的代码中遇到它,所以你必须知道它是做什么的。您可以为自己的代码执行任何操作。@Torp在限制范围内。有些先例非常基本,使用括号只会混淆。你会写
inta=b+(c*d)
inta=b+c*d
*ptr++
是否像
++
*
那样基本是一个问题。我倾向于是的,谢谢。我开始担心了,在一条评论和两条答案中看到了错误的答案。@PascalCuoq不客气。我不确定我是否只是误读了这个问题,我甚至在发帖前用一个字符串和一个字符指针试过,但显然我是对的。@H2CO3伙计,如果两者没有区别,那么你会如何解释我在我的答案中发布的程序的输出?@Daij Djan你的“实践测试”与纯鱼类似吗(即?@H2CO3 PascalCuoq已经向我解释了整件事。我看到了我在代码中出错的地方。这就是为什么我删除了我的答案。