c语⾔循环数组赋值,for循环⾥边给数组赋值的难题[Quote]
/* E5.4 */
#include
int main(void)
{
double data[12][5];
int i=0; //总共有多少个数字
double row=2.0; //初始数字
for(i=0;i<=11;i++)
{
data[i][0]=row;
printf(“\n%d\t%.2f”,i,data[i][0]);
row=row+0.1;
}
return 0;
}
[/QUOTE]
我是C的初学者,这个程序本⾝没有问题,是⼀本教材当中的例程。
出于测试的⽬的,我把 for(i=0;i<=11;i++) 中的 11, 逐⼀的往上加,12,13,14的话,程序都报错,出现
怎么给数组赋值[Quote]
应⽤程序错误
0×40099999 指令引⽤的0×40099999内存。该内存不能为”read”
要终⽌程序,请单击确定
要调试程序,请单击取消
[/Quote]
这⾥我也能理解,因为超出了数组定义的范围,
但是继续增加i, 15,16,17, 18……..之后的话,程序⼜可以正常的运⾏了。
这我就⾮常不理解了,特此求教⼤家。
说说我的环境:
安装c-free后怎么调试都不通,所以⽤editplus写C,
编译的话 还是⽤的c-free安装⽬录下的gcc
[Quote]
[/Quote]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论