a+1等价于&a[1],因为a是个2维数组,它按行排列,a[1]是第二行第一个元素,也就是第三个元素的位置,所以是移动了2个int,不是1个第二个理解正确
a&&(-1)表示a与(-1)运行逻辑与运算,而在C中,-1表示真,因此a&&(-1)=a&&true=a 关于楼上的-1为什么为真 我开解释一下 ,因为在C语言