这个当然了,dai[i]数组是通过 下面这个循环得到的 for(i=0;la!=0;i++) { dai[i]=la%10; la=la/10; }也就是说dai 数组的歌声是和i对应的,但是i=1的时候只有 dai[0]这个数组,i=2的时候有dai[0]和 dai[1]这2个数组,因此在下面的循环的调用中当然不可能等于i了,要不然就越界了,产生错误