指针和数组(2.0)

时间:2022-12-10 07:14:32

大家晚上好呀,今天晚上给大家解决一下昨晚我的代码问题。就是下面这个

指针和数组(2.0)

放大的图,长这样

指针和数组(2.0)

我本来是想用这个代码实现对数组里面的6个元素都通过指针来把他们赋值为0,但是现在只有前面五个是被赋值了,还剩下一个6。所以就是没有赋值完全。然后我今晚终于发现啦,是我的第九行里面的p赋值错了,因为我们下面是先自减然后再取值赋值为0。(补充一下,自减和取值*是同级运算哦,所以同级运算的话就先从右往左,)如果是第最后一个,自减后就是下一个,无法把最后一个赋值,所以我们把它改为[6]就好啦,看

指针和数组(2.0)

但是有个问题就是我们之前已经把p赋值给arr[6]了,然后为啥下面的printf*(p+i)没有超出范围呢?是因为我们在前面就已经有一个+--p啦,已经自减啦。

好啦今天的分享就到这里啦,我们明天见,晚安。