【发布时间】:2018-07-31 10:45:34
【问题描述】:
a中的值被复制到c指针中:
char a[] = "I am ok";
char *c = a;
得到编译错误:
char *c = "I am ok";
char a[] = c;
为什么?
【问题讨论】:
-
错误说明了什么?
-
第二个例子中的两个语句都应该给你一个错误。
-
"a 中的值被复制到 c 指针中。" - 不是。
-
error C2440: 'initializing': cannot convert from 'char *' to 'char []' 注意:没有对数组类型的转换,尽管有对数组的引用或指针的转换跨度>