C语言中 a+1和&a+1的理解

2025-03-11 04:08:28
推荐回答(2个)
回答1:

a+1等价于&a[1],因为a是个2维数组,它按行排列,a[1]是第二行第一个元素,也就是第三个元素的位置,所以是移动了2个int,不是1个
第二个理解正确

回答2:

a&&(-1)表示a与(-1)运行逻辑与运算,而在C中,-1表示真,因此a&&(-1)=a&&true=a 关于楼上的-1为什么为真 我开解释一下 ,因为在C语言