C语言不知道为什么为什么编译错误、、VS2019

C语言不知道为什么为什么编译错误、、VS2019

问题描述:


#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
    int n, i, p, a[150], t;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    a[n] = 999;
    scanf("%d", &t);
    for (i = 0; i < n; i++)
    {
        if (t > a[i] && t < a[i])
        {
            p = i;
            break;
        }
    }
    for (i = p + 1; i <= n; i++)
    {
        a[i + 1] = a[i];
    }
    a[p] = t;
    for (i = 0; i <= n; i++)
    {
        if (i == 0)
            printf("%d",a[i]);
        else
            printf(" %d".a[i]);
    }
    return 0;
}
    

![img](https://img-mid.****img.cn/release/static/image/mid/ask/426654114736137.png "#left")

printf(" %d",a[i]);中间不是点是逗号