此数组元素访问语法如何工作?

一天中的一天
#include <stdio.h>

int main()
{
    int a[] = {1, 2, 3};

    printf("%d", 0[a]);
    printf("\n%d", 2[a]);

    return 0;
}

输出:

1
3

我知道如何使用索引访问数组元素,但是上述语法如何在两种情况下访问第一个值并添加前缀数字?

罗汉·巴里(Rohan Bari)

在C语言中,数组和指针具有相似之处。当您访问数组元素时array[3]这等效于:

*(array + 3) // Dereferencing the 3rd index from beginning

同样,当您尝试像一样访问它时3[array],语句如下:

*(3 + array) // Identical to the first example

哪个是一样的。最后,当您想要获得数组的第N个元素时N[array],语法变为:

*(N + array)

这就是为什么您获得预期的输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问此php数组中的元素

来自分类Dev

如何访问此javascript元素?

来自分类Dev

此App Engine Ndb语法如何工作?

来自分类Dev

如何从数组数组访问元素?

来自分类Dev

PHP-SimpleXMLElement-如何访问此元素

来自分类Dev

如何使用CSS访问此元素

来自分类Dev

如何在RStudio中访问此元素

来自分类Dev

如何访问此JSON元素?(PHP)

来自分类Dev

如何访问指针的数组元素

来自分类Dev

如何访问此数组的 itemPrice 部分?

来自分类Dev

数组交集的此实现如何工作?

来自分类Dev

如何取消设置此数组中的元素?

来自分类Dev

如何取消设置此数组中的元素?

来自分类Dev

为什么我无法访问此数组元素

来自分类Dev

如何阅读此语法?

来自分类Dev

Yaml语法创建此数组

来自分类Dev

我如何访问列表的数组元素

来自分类Dev

如何访问常量数组中的元素

来自分类Dev

如何访问多维Javascript数组的元素

来自分类Dev

如何使用指针访问Nd数组元素

来自分类Dev

在lua中访问数组元素无法正常工作

来自分类Dev

php和嵌套的json:如何访问此元素?

来自分类Dev

如何在SimpleXML对象中访问此数字元素?

来自分类Dev

jQuery-如何在单击按钮后访问此元素

来自分类Dev

如何在SimpleXML对象中访问此数字元素?

来自分类Dev

如何使用objc访问此数据集中的元素?

来自分类Dev

访问数组时不显示数组结果,如何访问此数组中的特定字段值

来自分类Dev

如何访问此PHP变量(对象->数组->对象)?

来自分类Dev

如何在PHP中访问此数组的不同部分?