函數實現: #include <stdio.h> char *strcpy1(char *des,const char *src) { if((des==NULL)||(src==NULL)) { return NULL; } char *descopy=des; while((*des++ = *src++)!='\0') { NULL; } return descopy; } int main() { www.2cto.com printf("copy string start\n"); char strsrc[]="hello world!"; char des[20]; strcpy1(des,strsrc); printf("des:%s\n",des); return 0; } 使用char *的原因是函數strcpy1()是實現把參數src字符串復制到dst參數,由於dst參數將進行修改,所以它必須是個字符數組或者是一個指向動態分配內存的數組的指針,不能使用字符串常量。