在 C 语言中,什么时候使用其中一种比另一种更好?
最佳答案
这实际上是风格和编码约定的问题,因为在 C 中 p[i]
被定义与 *(p+ i)
其中 p
是指针,i
是整数索引。 AFAIK 你甚至可以写 i[p]
但这很丑陋。
这在 C++ 中并不总是正确的(它使您能够定义操作符 []
等...)。
我个人不喜欢手动编码 &p[i]
,在这种情况下更喜欢 p+i
。
关于C - 何时使用指针算术,何时使用数组索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55836154/