-1

可能重复:
在 C 数组中,为什么这是真的?a[5] == 5[a]

我在我的 C 书籍中遇到了以下代码,我很困惑你什么时候会使用它:

int doses[] = {1, 2, 3, 1000};
printf("Issue dose %i", 3[doses]); 

我只用过: dose[3],从未见过3[doses]

这种类型的数组叫什么,你什么时候使用它?

(我编译了它,它是完全有效的 C 语法,它按预期返回“问题剂量 1000”)

4

1 回答 1

3

a[b] 大致转换为 *(a+b)。通常指针(在这种情况下是数组的名称)在前,但这不是必需的。

于 2013-01-20T03:46:16.673 回答