今天晚上做了一个用函数实现strcpy功能的c程序,这里有几个需要注意的地方:
先放程序吧;
首先看copy函数部分,第一个形参是定义的指针,第二个定义了const char指针,表示这个指针数组不可改变。这个函数的作用是把第二个数组的内容复制到第一个数组中,
用for循环来做赋值操作,一旦检测到‘\0’就结束循环,最后要在第一个数组末尾加上'\0',表示这个字符串结束。
看main函数,定义a[100]这样一个数组,它里面的值是可以被修改的,char *b = "Hello",它是一个字符串常量,它的值不能被改变,所以一开始的copy函数用了const,原因就在这,我记得char *b = “Hello”是存放在常量区,只有读取权限,没有写入权限。