我想知道哪里错了,第一个for循环就开始报错

#include <stdio.h>
int main()
{
int a[10]={1,3,6,8,5,7,4,84,15,22};
for (int i=0;i<9;i++)
{
for(int j=0;j<10-1-i;j++)
{
if(a[j]>a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;

         }
     }
 }
 

}
for(int=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0

修改见注释,供参考:

#include <stdio.h>
int main()
{
    int a[10]={1,3,6,8,5,7,4,84,15,22};
    for(int i=0;i<9;i++)
    {
       for(int j=0;j<10-1-i;j++)
       {
           if(a[j]>a[j+1])
           {
              int t=a[j];
              a[j]=a[j+1];
              a[j+1]=t;
           }
       }
    }
 
                          //}
    for(int i=0;i<10;i++) //for(int=0;i<10;i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
}

问题不大,最后一个for循环int=0,少了变量

第三个for循环i都没有定义,所以就是用的第一个for循环的值

请问你出了什么错误?