懂strcpy的进

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:49:04
在strcpy(char *a,char *b)中,把b的内容复制给a,那么b的指针是怎么变化?
例如
char a[4],*b;
for(b=a;*b==*a;b++)
strcpy(a,b);
这样的b变吗?
你们自己试一下!

像strcpy这种函数的参数会加const修饰不让b的值在函数中发生变化,要实现你说的循环将b赋值给一个局部变量就可以了。

不变化啊~

关注

a的空间要大等于b的空间,否则出错,两个指针分别指向两块内存

只是复制b不变

char *a = "abc";
char b[4];
strcpy(b,a);

再不会就看MSDN
注意,a是用'\0'结束的字符串