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