O* p = 新 O[5]; p 指向什么?

发布于 2024-09-10 05:29:04 字数 17 浏览 3 评论 0原文

到数组的第一个 O?

To the first O of the array?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

悲凉≈ 2024-09-17 05:29:04

是的。

Yes.

俯瞰星空 2024-09-17 05:29:04

确切地。 *pp[0] 相同。以下是您想了解的一些简洁功能:

  • “指针表示法”通常指使用“取消引用”(或“间接”)运算符
  • “数组表示法”通常指使用括号和偏移值

您可以使用以下方式表示内存中的地址可以互换:

  • *p 相当于 p[0]
  • *(p+1) 相当于 p[1]< /code>,更棒的是还相当于 1[p]

注意

  • 正如另一个响应中所述,一般形式是 *(p+i) 相当于 p[i]
  • 另外,请不要使用 i[p]

Exactly. *p and p[0] are the same. Here are some neat features you want to know:

  • "Pointer notation" generally refers to using the 'dereference' (or 'indirection') operator
  • "Array notation" generally refers to using the brackets and offset value

You can represent an address in memory using either interchangeably:

  • *p is equivalent to p[0]
  • *(p+1) is equivalent to p[1], and more awesomely also equivalent to 1[p]

NOTE:

  • As noted in another response, the general form is that *(p+i) is equivalent to p[i]
  • Also, please don't use i[p]
夏日落 2024-09-17 05:29:04

正确 - *p 相当于 p[0]

Correct - *p is equivalent to p[0].

澉约 2024-09-17 05:29:04

p 包含数组第一个 O 的地址。

索引是这样发生的:

p[i] = *(p+i); //note the pointer arithmetic

p contains the address of the first O of the array.

Indexing happens like so:

p[i] = *(p+i); //note the pointer arithmetic
亣腦蒛氧 2024-09-17 05:29:04

*p 指向第一个元素 p[0]。

*p is pointing to first element p[0].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文