发布网友 发布时间:2023-09-06 23:17
共2个回答
热心网友 时间:2023-09-14 10:45
数组的形式作形参,其实质是指针,
a[-1]就是当前之前向前移动,a[1]就是当前指针向后移动
sum(&a[2]);传递的是第三个
到了在函数sum内部, a[]={3,4,5,6,7,8,9, 10};
a[-1]就是指针左移,等于2,a[1]就是4,结果是6,答案选A
热心网友 时间:2023-09-14 10:46
对a[10]来说,a[-1]取的值就是随机的,但sum函数传入的地址是&a[2]对应地址位置如下,此时函数内a[]={3,4,5,6,7,8,9,10},a[-1]指向的内存地址存放着数字2,运算后a[]={6,4,5,6,7,8,9,10},最终结果main函数内a[10]={1,2,6,4,5,6,7,8,9,10},即a[2]=6。