#include <stdio.h> #include <string.h> void copy_string(char *from,char *to) { int i=0; while(from[i]!='/0') { to[i]=from[i]; i++; } to[i]='/0'; } main() { char *a="I am a teacher."; char b[]="you are a student.";//此处不可改为char *b="you are a student.",因为一旦改前述形式之后,b就变成一个指向常量的指针变量,指向常量的指针变量的值是不可修改的 printf("string a=%s/nstring b=%s/n",a,b); copy_string(a,b); printf("/nstring a=%s/nstring b=%s/n",a,b); printf("/n"); }