读书人

一个关于利用指针进行字符串拷贝的小程

发布时间: 2012-04-04 16:38:51 作者: rapoo

一个关于利用指针进行字符串拷贝的小程序
各位大虾,最近我编了一个利用指针来进行字符串拷贝的小程序,但是编译时出现了错误,本人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为数组名,不可自加。

读书人网 >C语言

热点推荐