标签: c arrays
可能重复: In C arrays why is this true? a[5] == 5[a]
我在C书中遇到了以下代码,我很困惑你何时会使用它:
int doses[] = {1, 2, 3, 1000}; printf("Issue dose %i", 3[doses]);
我只用过: 剂量[3] ,从未见过 3 [剂量] 。
这种类型的数组叫什么,你什么时候使用它?
(我编译了它并且它是完全有效的C语法,它按预期返回“问题剂量1000”)
答案 0 :(得分:3)
a [b]大致翻译为*(a + b)。通常,指针(在本例中为数组的名称)首先出现,但这不是必需的。