问题遇到的现象和发生背景
###### 问题相关代码,请勿粘贴截图
#include<stdio.h>
int main()
{
int i;
int a[12];
printf("输入成绩:\n");
for (i = 0;i < 12;i++)
{
printf("a[%d]=", i);
scanf("%d", &a[i]);
}
int j;
for (i = 0;i < 12;i++)
{
for (j = 11;j >= i;j--)
{
if (a[j] > a[j - 1])
{
int temp = a[j - 1];
a[j - 1] = a[j];
a[j ] = temp;
}
}
}
for (i = 0;i < 12;i++)
{
printf("%d\t", a[i]);
if (i == 4)
printf("\n");
}
printf("\n");
return 0;
}
###### 运行结果及报错内容
异常是这个Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.a【11】之前都能打印 到了a【11】就变 -85899346
###### 我的解答思路和尝试过的方法
把a【12】变成a【13】没效果
###### 我想要达到的结果