This question already has answers here:
With arrays, why is it the case that a[5] == 5[a]?
                                
                                    (18个回答)
                                
                        
                                5年前关闭。
            
                    
是什么使这种结构?

int a[10];
int x;
x = 2[a];


我不知道是什么使2 [a]。这是C语言的另一种老化吗?

最佳答案

它是

2[a] = *(2 + a) = *(a + 2) = a[2]

注意:+运算符具有交换属性

关于c - 是什么使这种结构? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21918516/

10-11 18:36