大家晚上好呀,今天晚上给大家解决一下昨晚我的代码问题。就是下面这个
放大的图,长这样
我本来是想用这个代码实现对数组里面的6个元素都通过指针来把他们赋值为0,但是现在只有前面五个是被赋值了,还剩下一个6。所以就是没有赋值完全。然后我今晚终于发现啦,是我的第九行里面的p赋值错了,因为我们下面是先自减然后再取值赋值为0。(补充一下,自减和取值*是同级运算哦,所以同级运算的话就先从右往左,)如果是第最后一个,自减后就是下一个,无法把最后一个赋值,所以我们把它改为[6]就好啦,看
但是有个问题就是我们之前已经把p赋值给arr[6]了,然后为啥下面的printf*(p+i)没有超出范围呢?是因为我们在前面就已经有一个+--p啦,已经自减啦。
好啦今天的分享就到这里啦,我们明天见,晚安。