在C++中'&' requires l-value代表什么
答案:3 悬赏:20 手机版
解决时间 2021-04-03 15:46
- 提问者网友:一抹荒凉废墟
- 2021-04-03 08:30
在C++中'&' requires l-value代表什么
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-04-03 09:33
c++中&符号是代表两个数进行按位与操作
requires l-value的意思是需要把操作的结果赋给变量。
合起来的意思是:按位“与”的操作符需要一个变量来作为它的左值,用来保存计算结果用的;
requires l-value的意思是需要把操作的结果赋给变量。
合起来的意思是:按位“与”的操作符需要一个变量来作为它的左值,用来保存计算结果用的;
全部回答
- 1楼网友:迟山
- 2021-04-03 11:09
基本是对的,主要是define部分存在问题
// 如果define n
#define n 10000
// 这样会在预编译阶段,把代码中所有的n全部替换为10000,所以在输入语句
scanf("%d", &n);
// 代码会变成:
scanf("%d", &10000);
// 显然是非法的,所以报错了。
// 要解决的话,可以改成:
#define n 10000 // 这里修改了的话,定义数组的部分也要改成n哈~
// 或者是修改底下的变量 n 的名字变成其他的
// 另外,输入三个数的部分,不需要加空格哈~会自动过滤掉的。用下面这句就好了哈~
scanf("%d", &a[i]);
- 2楼网友:第幾種人
- 2021-04-03 10:21
1、define的n和下面变量重复了
2、定义的数组a[n] 在n还没有定义值的时候就定义了
应该先输入n然后定义a[n]
#include "stdio.h"
//#define n 10000
int main()
{
int *pfirst,*psecond,i,n;
scanf("%d",&n);
int a[n];
for(i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯