这些天我一直在研究数组。我以这种方式遇到了数组的声明和其元素的初始化:
int x[+30];
x[+1]=0;
这让我有些困惑。我的想法是,当我们写:
x[n]=0;
那么这意味着:
*(x+n)=0;
那么写作x[+1]
就意味着*(x++1)
,这似乎是无效的。请纠正我在理解此概念时所犯的错误。
x[n]
方法*((x)+(n))
(注意blackets)和x[+1]
手段*((x)+(+1))
。这是有效的。
N3337 5.2.1下标
表达式E1 [E2](根据定义)与*((E1)+(E2))相同
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句