又见改错解决方法

又见改错voidmain(){intp[20]charbA inti5while(i--){*(p++)bprintf( %d,,*p)}}程序错误提示:er

又见改错
void   main()
{
        int   p[20];
        char   b   =   'A ';
        int   i   =   5;

        while   (i--)
        {
              *(p++)=b;
              printf   ( "%d,   ",   *p);
        }

}

程序错误提示:error   C2105:   '++ '   needs   l-value
请问高手到底哪里错了?

[解决办法]
#include <stdio.h>
void main()
{
int p[20];
char b = 'A ';
int i = 5;
int *q;
q=p;
while (i--)
{
*(q++)=b;
printf ( "%d, ", *q);
}

}
p是数组名字 是不能执行++的