C++ error C2448和fatal error C1004错误那里错了?

来源:百度知道 编辑:UC知道 时间:2024/05/29 11:52:19
刚开始学 赐教 那里出错了 我想实现 输入一个8位二进制数
输出它的十进制数...
#include<iostream.h>
int c(1)
int sum(int x[],int y)
{
int a(0),b(0);
for(a=x[c];y>=0;y--)
b=a*2;
return(b)
}
main (void)
{int iTen(0),iTwo[],i(1),n(8);
for(;i<9;i++)
cin>>iTwo[i];
for(;n;n--,c++)
iTen+=sum(iTwo,n);
cout<<"iTen="<<iTen<<endl;
}

#include<iostream.h>

int c(1);
int sum(int x[],int y)
{
int a(0),b(0);
for(a=x[c];y>=0;y--)
b=a*2;
return(b);
}
int main (void)
{
int iTen(0),iTwo[9],i(1),n(8);
for(;i<9;i++)
cin>>iTwo[i];
for(;n;n--,c++)
iTen+=sum(iTwo,n);
cout<<"iTen="<<iTen<<endl;
return 0;
}

参考MSDN:http://msdn.microsoft.com/en-us/library/s611x42d(VS.80).aspx
Error C2448
'identifier' : function-style initializer appears to be a function definition

The function definition is incorrect.

This error can be caused by an old-style C-language formal list.

The following sample generates C2448: