AkaHarrison
2021-04-15 15:00
采纳率: 100%
浏览 56

C语言冒泡排序数组越界

#include "stdio.h"

#define N 8

int main()
{
    int a[N]={9,8,3,7,5,2,6,1};
    int i,j,temp;

    for(j=0;j<=N-2;j++)
    {
        for(i=0;i<=N-j-1;i++)//出错行 去掉=时VS环境编译才正常
        {
            if (a[i] > a[i + 1])
            {
                temp = a[i];
                a[i] = a[i + 1];
                a[i + 1] = temp;
            }
        }
    }
    printf("Result\n");
    for(i=0;i<=N-1;i++)
    {
        printf("%3d",a[i]);
    }
    return 0;
}

IDE使用CLion 工具链使用Visual Studio时报错

CLion切换至MinGW环境编译时结果正常

请问这是为什么

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

相关推荐 更多相似问题