不寻常的C数组语法

时间:2013-01-20 03:40:20

标签: 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”)

1 个答案:

答案 0 :(得分:3)

a [b]大致翻译为*(a + b)。通常,指针(在本例中为数组的名称)首先出现,但这不是必需的。