【发布时间】:2011-10-17 13:59:27
【问题描述】:
谁能给我解释一下为什么 strcpy() 必须将字符串分配给字符数组,例如在下面的代码 sn-p 中。
int main(void) {
char s[4];
s = "abc"; //Fails
strcpy(s, "abc"); //Succeeds
return 0;
}
s = "abc" 失败的原因是什么?为什么 strcpy() 是在声明字符串后将字符串分配给 char 数组的唯一方法?对我来说,您必须使用函数来执行基本任务似乎很奇怪。
【问题讨论】: