搞不懂第二行为什么会这样

这是我写的上半截,下半截还没写

img

img


#include<stdio.h>
int main()
{
    int n,i,q=1,m,count=0,b=1;
    scanf("%d",&n);
    if(n==1)
    printf("*\n");
    else
    {
        for(i=1;i<n;i++)
        {
            printf(" ");
        }
        printf("*\n");
        while(count!=n-1)
        {
            printf("\n");
            for(i;i<n-1;i++)
            {
                printf(" ");
            }
            i=b;
            b++;
            i=b;
            printf("*");
            for(m=1;m<=q;m++)
            {
                printf(" ");
            }
            q=q+2;
            printf("*\n");
            count++;
        }   
        
    }
    return 0;
}

for(i;i<n-1;i++)
改为
for(i=0;i<n-1;i++)