为什么指针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=' ';
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我也搞不懂你这个情况是什么回事,按道理是没问题的,函数的参数是指针,而这个指针是引用传递,函数里的操作应该不会影响到原始指针所存储的地址值。
我没有装VC++,你试试在调用函数的前后分别把 a所存储的地址值printf出来看看有没有变。
一周热门 更多>