这里来放一些错误的记录。
现在看起来那些错误蠢得不能直视TuT
发现错误并修正的时候总有一种自豪感。
但是如果是这么愚蠢的错误……看起来就有点可怜了TuT
================================
关于for循环的错误记录
tag:循环中i值的变化情况
错误代码:
for(i=0;i<8;i++)
scanf(“%d”,&a[i]);
int e=a[i];
......
本意是将a[7](输入的最后一个元素)的内容赋予e,认为在上述循环中计数器i已达到7,(最后一个元素的数组下标)所以下面用a[i]即可表示a[7]。
错误的原因是忽略了循环中i++语句是最后执行的,即在i达到7后,i会执行i++使得i=8,之后才判断i<8的条件是否成立。也就是说之后的a[i]表示的是a[8](数组溢出)而非a[7],故出错。
======================================