当前位置: 代码迷 >> C语言 >> 问个比较简单的问题,在兴趣的来看看~
  详细解决方案

问个比较简单的问题,在兴趣的来看看~

热度:30   发布时间:2007-11-25 20:33:25.0
更正一下上面的回复,因调试时将int i,a[10];for(i=0;i<10;)中的10改为5。故有上面a[5]随 i 值改变一说。仅在此说明。。。
----------------解决方案--------------------------------------------------------
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
----------------解决方案--------------------------------------------------------