【发布时间】:2021-03-31 13:03:41
【问题描述】:
我正在编码,我的 IDE 显示此错误。这是什么?
error: array type 'char [400]' is not assignable name[400] = get_string("Your name: ");
代码:
char name[400] = "";
do
{
name = get_string("Your name: ");
}
while(name <= 0);
谢谢。
【问题讨论】:
-
阅读
C关于类型和指针的书。那里提到了。 -
另见this C reference。使用好的编译器(例如 GCC 带有所有警告和调试信息,例如
gcc -Wall -Wextra -g)。从现有的 C 开源程序中汲取灵感,例如 GNU bash -
你在学习 CS50 课程吗?
-
那么如果name是一个字符串,你检查
name <= 0是什么意思? -
CS50 是这里所有问题的根源,因为它让学生认为 C 中有一个字符串类,我们可以像任何其他变量一样分配给它。所以这个问题非常有道理,因为他们就是这样被教导的……我们应该召集一群 SO 退伍军人,给哈佛写一封公开信,要求他们修复有害的课程。
标签: c