所以我有两个字符数组:
char results[80];
char *copy = "blah";
当我说??时会发生什么:
results = copy;
最佳答案
这违反了约束条件,因为您无法使用 =
运算符重新分配数组。因此,如果您费心try this simple experiment (下面的代码),您会注意到您会收到如下所示的错误消息:
prog.c:6:13: error: assignment to expression with array type
<小时/>
int main(void) {
char results[80];
char *copy = "blah";
results = copy;
return 0;
}
关于C 数组和指针,当我给数组提供新地址时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42408292/