一个关于利用指针进行字符串拷贝的小程序解决办法

一个关于利用指针进行字符串拷贝的小程序
各位大虾,最近我编了一个利用指针来进行字符串拷贝的小程序,但是编译时出现了错误,本人C语言基础烂不知如何修改,请大家为我看看,指点一下
#include "stdio.h"
#include "stdlib.h"

int main()
{  
  int i;
  char b[15];
  
  char a[15]="A good boy!!";
   
  for(i=0;i<15;i++)
  {
  *(b+i)=*a++; //编译时显示这行有问题,请大家指点一下
  }
  printf("%s\n",b);
}


------解决方案--------------------
b[i] = a[i];
------解决方案--------------------
声明数组时 数组a[],b[]
a,b 就是数组的首地址指针,可以用b[i]=a[i];
也可以直接用 a的地址赋值 给b 
或者 strcpy(b,a)
------解决方案--------------------
#include "stdio.h" 

int main() 
{
int i; 
char b[15]; 

char a[15]="A good boy!"; 

for(i=0;i <15;i++) 

*(b+i)=*(a+i); //*(a+i)

printf("%s\n",b); 


------解决方案--------------------
C/C++ code

*(b+i)=*a++; 

改成

*(b+i)=a[i];
or 
b[i] = a[i];

------解决方案--------------------
C/C++ code
int main()
{
    int   i;
    char  b[15];
    char  a[15]="A good boy!!";
    for(i=0;i <15;i++)
    {
        *(b+i)=*(a+i);
    }
    printf("%s\n",b);
    return 0;
}
或者:
int main()
{
    int   i;
    char  b[15];
    char  a[15]="A good boy!!";
    char *c=a;
    for(i=0;tf

------解决方案--------------------
a为数组名,不可自加。