【发布时间】:2013-05-14 18:41:21
【问题描述】:
在 C 中,我有两个 char 数组:
char array1[18] = "abcdefg";
char array2[18];
如何将array1的值复制到array2?我可以这样做吗:array2 = array1?
【问题讨论】:
-
strcpy或memcpy。 -
char array1[18] = {"abcdefg"};不是正确的字符数组。 -
使用 strcpy(array2,array1) 函数
-
虽然它确实可以作为 char 数组工作(恰好可以工作),但它应该被声明为
char array1[18] = "abcdefg";或char array1[18] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', '\0'}; -
@aragaer 6.7.9 (14):“字符类型的数组可以由字符串文字或 UTF-8 字符串文字初始化,可选用大括号括起来。 "
char array1[18] = {"abcdefg"};是不寻常的,但 100% pukka。