----------------解决方案--------------------------------------------------------
10 和 5 不是一样的吗
楼上的
因为对ar[5]赋值了,所以 ar[5] 才等于 i。
是 ar[10] 的话 ar[10] 的值 就是 i 的值。
很少见的情况:
if(&ar[5] == &i)
printf("那么 ar[5] 就是 i\n");
//
----------------解决方案--------------------------------------------------------
谢谢LS指正。但有一点我还不是很明白。到最后一次循环才有a[5]=5,在这之前并没有&a[5]=&i;但是为什么会出现a[5]随 i 改变呢?
下为第一次循环结束时截图:
----------------解决方案--------------------------------------------------------
原来 i在此程序中的位置不同,执行的顺序也不同,如果是我那种写法就是先执行一次了再自加,就会引起指针指向错误,
并出现数组溢出的问题,谢谢cosdos
我有个号叫zhuanghu1987那个号上的问题都是你帮我解答的,太感谢你了~
----------------解决方案--------------------------------------------------------
ding 8 lou
----------------解决方案--------------------------------------------------------