变量a周围的堆栈已损坏

yugsharma1711
#include<stdio.h>

int main(void)
{
    int array[10] = { 10,2,9,4,5,6,7,8,3,1 };
    /*Implementing Bubble Sort */
    int temp;
    for (int i = 0; i < 9; i++)
    {
        for (int j = 0; j < 10 - i; j++)
        {
            if (array[j] > array[j + 1])
            {
                temp = array[j];
                array[j] = array[j + 1];
                array[j + 1] = temp;
            }
        }
    }
    for (int i = 0; i < 10; i++)
    {
        printf("%d ", array[i]);
    }
}

当我尝试运行该程序时,我正在对值进行排序,但是一个值具有一些垃圾值,并且对话框显示在VS 2019中变量周围的堆栈已损坏。在某些其他编译器中,我在编译器中得到0代替10 。

来自莫斯科的弗拉德

.loop的内部

for (int j = 0; j < 10 - i; j++)
{
    if (array[j] > array[j + 1])
    {
        temp = array[j];
        array[j] = array[j + 1];
        array[j + 1] = temp;
    }
}

调用未定义的行为,因为当j等于9用于外循环的第一次迭代是当i等于0表达式中的索引array[j + 1]可以等于10其导致访问存储器阵列之外。

像这样重写循环

for (int j = 1; j < 10 - i; j++)
{
    if (array[j-1] > array[j])
    {
        temp = array[j-1];
        array[j-1] = array[j];
        array[j] = temp;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

变量周围的堆栈...已损坏

来自分类Dev

变量周围的堆栈已损坏

来自分类Dev

变量周围的堆栈已损坏

来自分类Dev

变量周围的堆栈已损坏

来自分类Dev

堆栈周围变量已损坏

来自分类Dev

“变量周围的堆栈已损坏”错误

来自分类Dev

“变量周围的堆栈已损坏”错误

来自分类Dev

变量周围的堆栈已损坏 - C

来自分类Dev

变量周围的堆栈已损坏 C++

来自分类Dev

变量“变量名”周围的堆栈已损坏C ++

来自分类Dev

C-变量'name'周围的堆栈已损坏

来自分类Dev

访问数组时出错-变量'scores'周围的堆栈已损坏

来自分类Dev

glReadPixels:读取像素后,变量周围的堆栈已损坏

来自分类Dev

C:变量's'周围的堆栈错误已损坏

来自分类Dev

收到错误消息:变量周围的堆栈已损坏

来自分类Dev

运行时检查失败#2-变量“ tab”周围的堆栈已损坏

来自分类Dev

运行时检查失败#2-变量'foo'周围的堆栈已损坏

来自分类Dev

“变量'buffer'周围的堆栈已损坏”-这里出了什么问题

来自分类Dev

通过scanf输入无符号字符后,变量周围的堆栈已损坏

来自分类Dev

运行时检查失败#2-变量'sortObject'周围的堆栈已损坏。怎么修?

来自分类Dev

运行时检查失败#2-变量'd'周围的堆栈已损坏

来自分类Dev

基本的C ++错误。运行时检查失败#2-变量'matrix'周围的堆栈已损坏

来自分类Dev

为什么我的函数给我“变量'url'周围的堆栈已损坏”。错误?

来自分类Dev

运行时检查失败#2-变量“ primes”周围的堆栈已损坏

来自分类Dev

运行时检查失败#2-变量'result'周围的堆栈已损坏

来自分类Dev

运行时检查失败 #2 - 变量“obj”周围的堆栈已损坏

来自分类Dev

运行时检查失败 #2 - 变量“numberchoices”周围的堆栈已损坏

来自分类Dev

运行时检查失败 #2 - 变量“...”周围的堆栈已损坏

来自分类Dev

运行时检查失败 #2 - 变量“month1”周围的堆栈已损坏

Related 相关文章

  1. 1

    变量周围的堆栈...已损坏

  2. 2

    变量周围的堆栈已损坏

  3. 3

    变量周围的堆栈已损坏

  4. 4

    变量周围的堆栈已损坏

  5. 5

    堆栈周围变量已损坏

  6. 6

    “变量周围的堆栈已损坏”错误

  7. 7

    “变量周围的堆栈已损坏”错误

  8. 8

    变量周围的堆栈已损坏 - C

  9. 9

    变量周围的堆栈已损坏 C++

  10. 10

    变量“变量名”周围的堆栈已损坏C ++

  11. 11

    C-变量'name'周围的堆栈已损坏

  12. 12

    访问数组时出错-变量'scores'周围的堆栈已损坏

  13. 13

    glReadPixels:读取像素后,变量周围的堆栈已损坏

  14. 14

    C:变量's'周围的堆栈错误已损坏

  15. 15

    收到错误消息:变量周围的堆栈已损坏

  16. 16

    运行时检查失败#2-变量“ tab”周围的堆栈已损坏

  17. 17

    运行时检查失败#2-变量'foo'周围的堆栈已损坏

  18. 18

    “变量'buffer'周围的堆栈已损坏”-这里出了什么问题

  19. 19

    通过scanf输入无符号字符后,变量周围的堆栈已损坏

  20. 20

    运行时检查失败#2-变量'sortObject'周围的堆栈已损坏。怎么修?

  21. 21

    运行时检查失败#2-变量'd'周围的堆栈已损坏

  22. 22

    基本的C ++错误。运行时检查失败#2-变量'matrix'周围的堆栈已损坏

  23. 23

    为什么我的函数给我“变量'url'周围的堆栈已损坏”。错误?

  24. 24

    运行时检查失败#2-变量“ primes”周围的堆栈已损坏

  25. 25

    运行时检查失败#2-变量'result'周围的堆栈已损坏

  26. 26

    运行时检查失败 #2 - 变量“obj”周围的堆栈已损坏

  27. 27

    运行时检查失败 #2 - 变量“numberchoices”周围的堆栈已损坏

  28. 28

    运行时检查失败 #2 - 变量“...”周围的堆栈已损坏

  29. 29

    运行时检查失败 #2 - 变量“month1”周围的堆栈已损坏

热门标签

归档