分析:变量名、数组名重名
error C2087: '<Unknown>' : missing subscript
中文对照:(编译错误)下标未知
分析:一般是定义二维数组时未指定第二维的长度,例如“int a[3][];”
error C2100: illegal indirection
中文对照:(编译错误)非法的间接访问运算符“*”
分析:对非指针变量使用“*”运算
error C2105: 'operator' needs l-value
中文对照:(编译错误)操作符需要左值
分析:例如“(a+b)++;”语句,“++”运算符无效
error C2106: 'operator': left operand must be l-value
中文对照:(编译错误)操作符的左操作数必须是左值
分析:例如“a+b=1;”语句,“=”运算符左值必须为变量,不能是表达式
error C2110: cannot add two pointers
中文对照:(编译错误)两个指针量不能相加
分析:例如“int *pa,*pb,*a; a = pa + pb;”中两个指针变量不能进行“+”运算
error C2117: 'xxx' : array bounds overflow
中文对照:(编译错误)数组xxx边界溢出
分析:一般是字符数组初始化时字符串长度大于字符数组长度,例如“char str[4] = "abcd";”
error C2118: negative subscript or subscript is too large
中文对照:(编译错误)下标为负或下标太大
分析:一般是定义数组或引用数组元素时下标不正确
error C2124: divide or mod by zero
中文对照:(编译错误)被零除或对0求余
分析:例如“int i = 1 / 0;”除数为0
error C2133: 'xxx' : unknown size
中文对照:(编译错误)数组xxx长度未知
分析:一般是定义数组时未初始化也未指定数组长度,例如“int a[];”
error C2137: empty character constant。
中文对照:(编译错误)字符型常量为空
分析:一对单引号“''”中不能没有任何字符
error C2143: syntax error : missing 'token1' before 'token2'
error C2146: syntax error : missing 'token1' before identifier 'identifier'
中文对照:(编译错误)在标识符或语言符号2前漏写语言符号1
分析:可能缺少“{”、“)”或“;”等语言符号










