C++编程中这个ERROR是什么意思。。求高人解答。。

C:\Users\Administrator\Desktop\C++\Cpp1.cpp(75) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'unsigned int [10]' (or there is no acceptable conversion)

类型定义不当,除数为0,指针使用错误。

error命令是C++语言的预处理命令之一,当预处理器预处理到error命令时将停止编译并输出用户自定义的错误消息。

int*re()

{

int*a;

a=newint[10];

for(inti=0;i<10;i++)

a[i]=i;

returna;

}

扩展资料

error

用法示例:

/*

*检查编译此源文件的编译器是不是C++编译器

*如果使用的是C语言编译器则执行#error命令

*如果使用的是C++编译器则跳过#error命令

*/

#ifndef__cplusplus

#error亲,您当前使用的不是C++编译器噢!

#endif

#include<stdio.h>

intmain()

{

printf("Hello,World!");

return0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-24
这句话的意思是说你不能对一个非左值进行输入操作,输入操作数必须是一个左值,不能是一个地址常量,而你应该是这样的,定义了unsigned int a[10];然后cin>>a;这显然是错误的,因为数组名是一个指针常量,也就是一个地址常量,你应该这样输入ciin>>a[0]就可以了,数组下标是0~9都可以~本回答被提问者采纳
第2个回答  2011-04-06
你肯定是定义了一个数组
unsigned int a[10];
然后想输入
cin>>a;
这样写是不对的,只能 cin>>a[0]; 不能一下就输入
第3个回答  2011-04-06
你应该没写这个#include<iostream>
using namespace std;
这个头文件吧!
相似回答