stevenmtroy 发表于 2017-11-8 13:23:57

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

本帖最后由 stevenmtroy 于 2017-11-8 13:39 编辑

      struct Book * pbook1 = (struct Book *)calloc(1, sizeof(struct Book));
        struct Book * pbook2 = (struct Book *)calloc(1, sizeof(struct Book));
        if (pbook1 == NULL || pbook2 = NULL)
        {
                printf("内存分配失败\n");
                exit(1);
        }
上面这段代码为什么在pbook1 == NULL这个地方显示表达式必须是可修改的左值,请赐教

stevenmtroy 发表于 2017-11-8 13:38:46

我已经发现了错误

闪电猫网络 发表于 2017-11-8 13:38:59

pbook1 == NULL || pbook2 = NULL
后边那个应该是双等号,改成双等号就可以了应该

stevenmtroy 发表于 2017-11-8 13:42:18

闪电猫网络 发表于 2017-11-8 13:38
pbook1 == NULL || pbook2 = NULL
后边那个应该是双等号,改成双等号就可以了应该

感谢您认真看了我的问题
页: [1]
查看完整版本: 表达式必须是可修改的左值