下面的代码有错误吗?为什么通不过啊
(说明:代码段主要实现如下功能:将int型数组num1[],num2[]中的数组合成为一个数,如数 234 表示为 num1[0]=2,num1[1]=3,num1[2]=4 将数组中的数还原并且转换为double型)
int k;
int n1,n2;
double m1,m2;
n1=0;
n2=0;
for(k=0;k<i;k++)
{
n1=n1*10+num1[k];//错误
}
m1=(double)n1+0.0;
for(k=0;k<j;k++)
{
n2=n2*10+num2[k];//错误
}
m2=(double)n2+0.0;
编译后报如下错误:
--------------------Configuration: 计算器 - Win32 Debug--------------------
Compiling...
计算器Dlg.cpp
G:\我的作业\C++WINDOWS程序设计\计算器\计算器Dlg.cpp(286) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored
G:\我的作业\C++WINDOWS程序设计\计算器\计算器Dlg.cpp(286) : warning C4228: nonstandard extension used : qualifiers after comma in declarator list are ignored
G:\我的作业\C++WINDOWS程序设计\计算器\计算器Dlg.cpp(293) : error C2108: subscript is not of integral type
G:\我的作业\C++WINDOWS程序设计\计算器\计算器Dlg.cpp(293) : error C2440: '=' : cannot convert from 'int *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
G:\我的作业\C++WINDOWS程序设计\计算器\计算器Dlg.cpp(298) : error C2108: subscript is not of integral type
G:\我的作业\C++WINDOWS程序设计\计算器\计算器Dlg.cpp(298) : error C2440: '=' : cannot convert from 'int *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
Error executing cl.exe.
计算器Dlg.obj - 4 error(s), 2 warning(s)