【发布时间】:2020-08-11 22:55:45
【问题描述】:
如果使用 '=' 将已存在的包含元素的数组分配给空数组变量,它们是否连接?
例如 char x[] = "ABC"; 是现有数组,如果我创建新数组 char new[]; 并执行 char new[] = char x[]; 更改一个数组会影响另一个数组吗?
【问题讨论】:
-
提示:
strcpy如果您正在操作 C 字符串。这不同于一般的数组。还要记住一些数组定义衰减为指针,所以这不是复制数据,而是复制指针。 -
empty array variable什么是空数组变量?char new[];不会编译,char new[] = char x[];也不会编译。 -
@KamilCuk
char new[]; will not compile:这取决于上下文。如果它是文件范围声明,它将编译。