小编Ale*_*nov的帖子

C中的Char数组声明和初始化

我很好奇为什么在C中不允许这样做:

char myarray[4];

myarray = "abc";
Run Code Online (Sandbox Code Playgroud)

这是允许的:

char myarray[4] = "abc";
Run Code Online (Sandbox Code Playgroud)

我知道在第一种情况下我应该使用strcpy:

char myarray[4];

strcpy(myarray, "abc");
Run Code Online (Sandbox Code Playgroud)

但是为什么不允许声明和后来的初始化,允许声明和同步初始化?它与C程序的内存映射有关吗?

谢谢!

c arrays char

21
推荐指数
1
解决办法
13万
查看次数

标签 统计

arrays ×1

c ×1

char ×1