C语言程序:读程序内容?

这个怎么分析
2025-03-25 12:58:46
推荐回答(1个)
回答1:

答案是4
当i等于2时,所以调用sum函数时传入的是a[2]的地址,在sum函数里,指针p指向的是a[2]的地址了,指针p也是int型,所以指针p的后一个地址就相当于a[3]的地址,简单的理解就是p[0]相当于相当于a[2],p[1]相当于a[3]。那么a[2]=a[3]=4;

当i等于1时,此时p[0]相当于a[1],p[1]=a[2];那么a[1]=a[2]=4,因为a[2]的值此时已经改变了
当i等于0时也是这样分析