- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有以下 C++ 代码,当我编译它时出现“需要左值”错误。请指出我哪里出错了。谢谢。
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
char r[5];
int mark;
cout<<"Please enter your goddamn marks";
cin>>mark;
r=mark>=35?"pass":"fail";
cout<<"\n"<<r;
}
最佳答案
问题出在这里:
r=mark>=35?"pass":"fail";
您不能将字符串文字分配给 char
数组。您有多种选择:
strcpy()
代替赋值;r
更改为 const char*
类型;r
更改为 std::string
类型。最后一个选项是迄今为止最好的。
关于c++ - "Lvalue required"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10768169/
这个问题在这里已经有了答案: The "++" and "--" operators have been deprecated Xcode 7.3 (12 个答案) 关闭 5 年前。 我刚刚将我的应
在下面的代码片段中,为什么行 o.margin() = m; 编译没有错误?它很容易得到警告,因为它几乎总是一个错误。我实际上会认为这是一个错误,因为它会将 R 值放在赋值的左侧。 #include
我是 C 语言的新手。我对左值错误有疑问。据我所知,当没有永久地址承载变量来存储右值时,我们会得到一个左值错误。在这里,我可以在左侧看到一个变量。但是,我仍然得到左值错误。有人可以澄清我对左值或所用运
#include int main(){ int i=0,j=1; printf("%d",++(i+j)); return 0; } 在这段代码中,我使用了增量运算符,但我不
#include int main() { int ary[2][3]; foo(ary); } void foo(int (*ary)[3]) { int i = 10,
这个问题已经有答案了: Error: lvalue required in this simple C code? (Ternary with assignment?) (4 个回答) lvalue
我无法理解这段代码为何有效。我进入 C# 世界已经有一段时间了,想在深入研究 C++11 中的新内容(如 RValue Refs 和移动语义)之前先复习一下 C/C++。 我想知道为什么我编写的这段代
我想使用以下我认为不标准的成语。我有利用返回值优化返回 vector 的函数: vector some_func() { ... return vector( /* something
谁能帮我弄清楚为什么我在最内层的循环程序中总是出错 * 突出显示它必须是一个可修改的 lValue。 using namespace std; #include int main() { /
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
有很多关于模板参数推导的讨论和澄清,特别是引用折叠和“通用引用”。本题通过相关细节:How does auto deduce type? ,而 Scott Meyers 的这篇论文更详细,可能会提供更
在下面的代码中: _imageView.hasHorizontalScroller = YES; _imageView.hasVerticalScroller = YES; _imageView.au
我有以下 C++ 代码,当我编译它时出现“需要左值”错误。请指出我哪里出错了。谢谢。 #include #include void main() { clrscr(); char r[5]
所以 Move 语义很棒,给了我们更高的性能。 我读到这是一个全新的特性,如果没有 C++11,这是“不可能”做到的。 但是我们可以在 C++11 之前做到这一点吗?就像下面这样。 class AAA
根据我的理解,在下面代码中标记为“第 2 行”的行中,表达式 (*ptr)++ 应该生成“需要左值”错误,因为 *ptr 的计算结果为 i=1 的常量值,这不是左值? 那么为什么程序能成功运行呢?还是
多年来,我一直在使用包含以下条件的代码 ref \$_[0] eq 'SCALAR' 我一直希望有一个 ARRAY 或 SCALAR,但最近我将 substr() 传递给了那个参数。意想不到的事情发生
好的,代码是: vector> imageFiltered; // some processing codes here parallel_for( blocked_range(0, imageFil
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
#include main() { int x,n,r; scanf("%d" , & x); for (n=2;n<(x/2);n++) { (x%n=r);
这个问题已经有答案了: Assignment statement used in conditional operators (6 个回答) 已关闭 5 年前。 #include int main()
我是一名优秀的程序员,十分优秀!