c语言编程问题;for循环

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:03:15
for(i=0;i<N;i++)
{
w[i]+=2/u*e*x[i];
}
执行这样一个循环,却发现只有w[0]的值会变,比如i=3时,w[3]应写入w[3]中,可却写入w[0]中,这是为什么啊
我是一步步执行这个循环发现的

楼主,你的代码不具体
从你发的来看应该不会出现你说的情况
也许w[i]的值没有变化是因为后面表达式的值跟原来的值相等
不如你发具体点~
-------------------------------
w[i]=w[i]+2/u*e*x[i];
。。
如果 i=3,则w[3]=w[3]+2/u*e*x[3]
你原来w[3]有值吗

不可能的

如果i不为0 ,就没有理由写入w[0]

数组的第一位是以0开始计数,也就是说0是代表1的