今天编程的时候需要使用数组,然后大概看了一下书上的内容,我不知道是我的理解有问题还是什么,也有可能是BUG.....
大概情况是这样

根据书上写的内容是这样(一下内容来自《c Primer Plus》第六版第164页的内容):
float debts[20];

声明debts是一个内含20个元素的数组,每个元素都可以储存float类型的值。数组的第一个元素是debts[0],第二个元素是debts[1],以此类推,直到debt[19]。也就是说debts[21]这样的值是不存在的.....
之后我试了一下数组的BUG然后发生了下面的情况:

#include<stdio.h>
main()
{
 float a[6];
 scanf("%f",&a[8]);
 scanf("%f",&a[1]);
 printf("%f\n%f\n%f",a[8],a[1],a[5]);
}
C语言学习7:第一次的BUG

相关文章: