今天在写桶排序的时候,意外发现我的数据得不到正确结果
起先我这样写了一个桶排数组:
int a[MAX];
codeblocks调试数组内存是这样的 (大量的随机数,页地址浪费内存,且有脏数据)
然后我将其赋初值
int a[MAX]={0};
期初其初始化也是和上面一样,但是赋初值之后就变成只有0的下标的数据了
所以大家平时一定要给数组赋初值
或者将其写在main函数外面!!!!
今天在写桶排序的时候,意外发现我的数据得不到正确结果
起先我这样写了一个桶排数组:
int a[MAX];
codeblocks调试数组内存是这样的 (大量的随机数,页地址浪费内存,且有脏数据)
然后我将其赋初值
int a[MAX]={0};
期初其初始化也是和上面一样,但是赋初值之后就变成只有0的下标的数据了
所以大家平时一定要给数组赋初值
或者将其写在main函数外面!!!!