首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

float类型有关问题

2012-02-07 
float类型问题voiddoit(float*in,intcount){intxintyfloattempfor(y0y count-1y++){for(x1x cou

float类型问题
void   doit(float*   in,int   count)
{
int   x;
int   y;
float   temp;
    for(y=0;y <count-1;y++)
    {
for(x=1;x <count-y;x++)
{
if((*(in+x))> (*(in+x-1)))
{
temp=(*(in+x-1));
(*(in+x-1))=(*(in+x));
(*(in+x))=temp;
}
}
    }
}  
main()
{
float   a[4]={1.1,2.3,1.2,2.2};
doit <float>   d(a,4);               //这个地方报错,expected   expression   before   鈥榝loat鈥?                                       是什么原因?
for(int   i=0;i <4;i++)
{
printf( "%f\n ",a[i]);
}

return   0;
}

[解决办法]
doit <float> d(a,4); //doit不是一个模板函数,你这里用的是调用模板的语法,还有a不是float类型,而是指向数组首元素的指针类型。

多看看基础。
[解决办法]
dlit又不是模板,你doit <float> 干什么?
[解决办法]
顶楼上
还有最好float a[4]={1.1f,2.3f,1.2f,2.2f};

热点排行