如何解决将数组分配给数组
如果使用'='将已经存在的具有元素的数组分配给空数组变量,它们是否已连接?
例如char x[] = "ABC";
是现有的数组,如果我创建新的数组char new[];
并执行char new[] = char x[];
是否更改一个数组会影响另一个?
解决方法
char x[] = "ABC";
是x
数组的初始化,并且是复制字符串文字的唯一示例。
char new[] = char x[];
不执行任何操作,因为它是无效的语法,并且程序根本无法编译。
char new[] = x;
是非法的,因为您无法使用其他数组初始化数组。
char new[4];
new = x;
是非法的,因为您无法分配数组。
您需要:
char new[4];
strcpy(new,x);
或
memcpy(new,x,szieof(new));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。