使用visual stdio 2019 编译c语言,用指针的方法打印数组元素时,为什么显示数组名未声明

请问为什么在编译时会出现 :1.“(a”: 未声明的标识符; 2.非法的间接寻址
这样的错误?

#include"stdio.h"
int main()
{
    int *p,i,a[10] = { 12,45,78,74,13,94,49,37,45,25 };
    i = 0;
    for (i; i <= 9; i++)
    {
        printf("%d ",*(a + i));
    }

}

请问为什么在编译时会出现 :1.“(a”: 未声明的标识符; 2.非法的间接寻址
这样的错误?

*(a + i) 这两个括号是中文的,改成英文的。