Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 数组:通过使用数组本身反转索引变量来访问数组元素,可以得到相同的结果_C - Fatal编程技术网

C 数组:通过使用数组本身反转索引变量来访问数组元素,可以得到相同的结果

C 数组:通过使用数组本身反转索引变量来访问数组元素,可以得到相同的结果,c,C,因此,代码如下所示(您可以访问此小提琴: 显然,他在索引数组时犯了一个错误,并用数组本身反转了索引变量。他发现它仍然打印相同的值。 这可能是一个愚蠢的问题,但再一次,我对这些类型的病例不太了解,这让我很想知道为什么会发生这种情况 谢谢x[y]相当于*(x+y)相当于*(y+x)相当于y[x]x[y]相当于*(x+y)相当于*(y+x)相当于*(y+x) #include <stdio.h> int main() { int a[5] = { 6, 2, 7, 3, 5 };

因此,代码如下所示(您可以访问此小提琴:

显然,他在索引数组时犯了一个错误,并用数组本身反转了索引变量。他发现它仍然打印相同的值。 这可能是一个愚蠢的问题,但再一次,我对这些类型的病例不太了解,这让我很想知道为什么会发生这种情况


谢谢

x[y]
相当于
*(x+y)
相当于
*(y+x)
相当于
y[x]
x[y]
相当于
*(x+y)
相当于
*(y+x)
相当于
*(y+x)

#include <stdio.h>

int main()
{
    int a[5] = { 6, 2, 7, 3, 5 };

    for (int i = 0; i < 5; i++){
        printf("%d ", i[a]);
    }

    printf("\n");

    for (int i = 0; i < 5; i++){
        printf("%d ", a[i]);
    }

    return 0;
}
6 2 7 3 5
6 2 7 3 5