C中是否允许负数组索引?
我只是在读一些代码,发现那个人正在使用arr[-2]对象之前的第二个元素。arr,就像这样:
arr[-2]
arr
|a|b|c|d|e|f|g| ^------------ arr[0] ^---------- arr[1] ^---------------- arr[-2]
这是允许的吗?
我知道arr[x]是相同的*(arr + x)..所以arr[-2]是*(arr - 2),这似乎没问题。你认为如何?
arr[x]
*(arr + x)
*(arr - 2)
HUX布斯
收到一只叮咚
相关分类