C表达式必须是可修改的值

时间:2019-02-05 00:06:56

标签: c

while (from[i] != '\0')
{
    while (from[i] != '\t' && from[i] != ' '&& from[i] = '\n')
    {
        to[j] = from[i];
        ++i;
        ++j;
    }....

您好,新手在这里学习C。 我在上面的第三行收到“表达式必须是可修改的值”错误。 完全来自'from [i]!='\ t' 但据我所知,我没有尝试在此处修改任何值。 我在做什么错了?

2 个答案:

答案 0 :(得分:0)

第三行from[i] = '\n'应该是from[i] == '\n'(带有两个等号)。这是因为一个等号表示赋值,而两个等号表示比较。

答案 1 :(得分:0)

while (from[i] != '\0')
{
    while (from[i] != '\t' && from[i] != ' '&& from[i] != '\n')//You had an accidental assignment here
    {
        to[j] = from[i];
        ++i;
        ++j;
    }....

我仍然不明白为什么会遇到编译问题,看来您总是会分配它并遇到运行时问题,但是我不知道您使用的是什么编译器/设置。让我知道是否可以解决问题。