c语言指针问题,a赋值给b后a的值没有了

2019-07-20 22:37发布

为什么指针a的值没有了?请各位帮忙解决一下

第二张图数组b的值后面为什么会有一个@B




#include "stdio.h"

int main()

{
        
        void copy(char *a,char *b);
        char *a="bai cha qing huan wu bie shi";
        char b[]="wo zai deng feng ye deng ni";

        printf("a=%s b=%s ",a,b);
        printf("b copy a ");

        copy(a,b);

        printf("a=%s b=%s ",a,b);
        printf("%c ",a[5]);

}

void copy(char *c,char *d)
{
        while(*c!='')
        {
             *d++=*c++;
        }
        *d='';
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。