以下是我在书上抄下的内容但是对(第2点)还不懂是什么意思请帮我(详细)解释一下:
字符串复制函数strcpy
格式:strcpy(字符数组1,字符数组2);
功能:把字符数组2复制到字符数组1中去。串结束符‘\0’也一同复制,字符数组2可以为字符串常量。要注意以下几点。
1.“字符数组1”必须写成数组名形式,不能为字符串常量。
2.不能用赋值语句将一个字符串常量或字符数组直接赋值给一个字符数组。
以下是我在书上抄下的内容但是对(第2点)还不懂是什么意思请帮我(详细)解释一下:
字符串复制函数strcpy
格式:strcpy(字符数组1,字符数组2);
功能:把字符数组2复制到字符数组1中去。串结束符‘\0’也一同复制,字符数组2可以为字符串常量。要注意以下几点。
1.“字符数组1”必须写成数组名形式,不能为字符串常量。
2.不能用赋值语句将一个字符串常量或字符数组直接赋值给一个字符数组。
C语言里面没有字符串类型String,只有字符数组,用来保存字符串。赋值的时候,不能够直接赋值,可以用上面的strcpy函数赋值,或者是一个循环赋值。比如 char m[3];for(i=0;i<3;i++)m[i]='a';
额!着个意思是说!赋值语句不能用与 字符或字符串 的赋值!比如 不能用等于符号给字符串直接赋值!
可能就这个意思吧!可能有错! 差不多都还个老师了! 注: 上诉字符串 等于字符数组~ 谢谢!答题完毕!
下面是strcpy的原型
char *strcpy(char *strDest, const char *strSrc); {assert((strDest!=NULL) && (strSrc !=NULL)); char *address = strDest; while( (*strDest++ = * strSrc++) != ‘\0’ )
NULL ;
return address ; } 不懂再问!