willson0v0 发表于 2015-12-11 18:31:17

有关结构体的问题


struct returnval
{
int left;
int front;
int right;
};

returnval search()
{
float fr;
float le;
float ri;

ult.write(0);
delay(100);
ri =sr04(ultin,ultout);

ult.write(90);
delay(100);
fr =sr04(ultin,ultout);

ult.write(180);
delay(100);
le =sr04(ultin,ultout);

returnval ret;
if(ri>=1500||fr>=1500||le>=1500)
{
    ret = {-1,-1,-1};
    return ret;
}

if(ri>=50)
{
    ret.right = 0;
}
else if(ri>=30)
{
    ret.right = 1;
}
else if(ri>=20)
{
    ret.right = 2;
}
else if(ri>=10)
{
    ret.right = 3;
}
else if(ri>=5)
{
    ret.right = 4;
}
else
{
    ret.right = 5;
}

if(fr>=50)
{
    ret.front = 0;
}
else if(fr>=30)
{
    ret.front = 1;
}
else if(fr>=20)
{
    ret.front = 2;
}
else if(fr>=10)
{
    ret.front = 3;
}
else if(fr>=5)
{
    ret.front = 4;
}
else
{
    ret.front = 5;
}

if(le>=50)
{
    ret.left = 0;
}
else if(le>=30)
{
    ret.left = 1;
}
else if(le>=20)
{
    ret.left = 2;
}
else if(le>=10)
{
    ret.left = 3;
}
else if(le>=5)
{
    ret.left = 4;
}
else
{
    ret.left = 5;
}

return ret;
}结果
sketch_dec07a_car.ino:8:1: error: 'returnval' does not name a type
'returnval' does not name a type


:(为什么啊

willson0v0 发表于 2015-12-11 21:56:38

解决了。。。

去forum.arduino.cc问歪果仁们,结果
struct returnval
{
int left;
int front;
int right;
};

returnval search();//要加上这个玩意儿:声明函数原型
页: [1]
查看完整版本: 有关结构体的问题