请各位优秀人士看看我这样写有什么错误?以及为啥错了?用指针法输出

#include <stdio.h>
int main()
{ int a[10]={1,2,3,4,5,6,7,8,9,0};
int*p,i;
p=a;
for(;p<p+10;p++)
{
printf("%d ",*p);
}

return 0;

}

供参考:

#include <stdio.h>
int main()
{
    int a[10] = { 1,2,3,4,5,6,7,8,9,0 };
    int* p, i;
    p = a;
    for (; p < a + 10; p++)    //for(;p<p+10;p++) 修改
    {
        printf("%d ", *p);
    }
    return 0;

}

p<p+10 这里是死循环了,改成这样
望采纳!谢谢

#include <stdio.h>
int main()
{ int a[10]={1,2,3,4,5,6,7,8,9,0};
int*p,i;
p=a;
for(i = 0;i<10;i++,p++)
{
printf("%d ",*p);
}

return 0;

}