C - 何时使用指针算术,何时使用数组索引?

标签 c arrays pointers

在 C 语言中,什么时候使用其中一种比另一种更好?

最佳答案

这实际上是风格和编码约定的问题,因为在 C 中 p[i]定义*(p+ i) 其中 p 是指针,i 是整数索引。 AFAIK 你甚至可以写 i[p] 但这很丑陋。

这在 C++ 中并不总是正确的(它使您能够定义操作符 [] 等...)。

我个人不喜欢手动编码 &p[i],在这种情况下更喜欢 p+i

关于C - 何时使用指针算术,何时使用数组索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55836154/

相关文章:

c - multiArray 和 multiArray[0] 和 &multiArray[0] 一样吗?

c++ - 将 1 到 100 之间的数字相加 OpenMP

c - C char* 数组在内存中是什么样的?

c - 空赋值

c - 一些迭代后重新分配损坏 C

c - KEIL uVision 4问题

c++ - 如何在发送 EM_SETCUEBANNER 消息时更改文本提示的颜色?

c# - 如何将 C++ 指针分配给 C# 函数

javascript - 如何检查数组元素是否大于特定值

c# - 如何高性能地多次使用一个数组项?