极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11720|回复: 2

有关结构体的问题

[复制链接]
发表于 2015-12-11 18:31:17 | 显示全部楼层 |阅读模式

  1. struct returnval
  2. {
  3.   int left;
  4.   int front;
  5.   int right;
  6. };

  7. returnval search()  
  8. {
  9.   float fr;
  10.   float le;
  11.   float ri;

  12.   ult.write(0);
  13.   delay(100);
  14.   ri =sr04(ultin,ultout);
  15.   
  16.   ult.write(90);
  17.   delay(100);
  18.   fr =sr04(ultin,ultout);
  19.   
  20.   ult.write(180);
  21.   delay(100);
  22.   le =sr04(ultin,ultout);
  23.   
  24.   returnval ret;
  25.   if(ri>=1500||fr>=1500||le>=1500)
  26.   {
  27.     ret = {-1,-1,-1};
  28.     return ret;
  29.   }
  30.   
  31.   if(ri>=50)
  32.   {
  33.     ret.right = 0;
  34.   }
  35.   else if(ri>=30)
  36.   {
  37.     ret.right = 1;
  38.   }
  39.   else if(ri>=20)
  40.   {
  41.     ret.right = 2;
  42.   }
  43.   else if(ri>=10)
  44.   {
  45.     ret.right = 3;
  46.   }
  47.   else if(ri>=5)
  48.   {
  49.     ret.right = 4;
  50.   }
  51.   else
  52.   {
  53.     ret.right = 5;
  54.   }
  55.   
  56.   if(fr>=50)
  57.   {
  58.     ret.front = 0;
  59.   }
  60.   else if(fr>=30)
  61.   {
  62.     ret.front = 1;
  63.   }
  64.   else if(fr>=20)
  65.   {
  66.     ret.front = 2;
  67.   }
  68.   else if(fr>=10)
  69.   {
  70.     ret.front = 3;
  71.   }
  72.   else if(fr>=5)
  73.   {
  74.     ret.front = 4;
  75.   }
  76.   else
  77.   {
  78.     ret.front = 5;
  79.   }
  80.   
  81.   if(le>=50)
  82.   {
  83.     ret.left = 0;
  84.   }
  85.   else if(le>=30)
  86.   {
  87.     ret.left = 1;
  88.   }
  89.   else if(le>=20)
  90.   {
  91.     ret.left = 2;
  92.   }
  93.   else if(le>=10)
  94.   {
  95.     ret.left = 3;
  96.   }
  97.   else if(le>=5)
  98.   {
  99.     ret.left = 4;
  100.   }
  101.   else
  102.   {
  103.     ret.left = 5;
  104.   }
  105.   
  106.   return ret;
  107. }
复制代码
结果
sketch_dec07a_car.ino:8:1: error: 'returnval' does not name a type
'returnval' does not name a type


为什么啊
回复

使用道具 举报

 楼主| 发表于 2015-12-11 21:56:38 | 显示全部楼层
解决了。。。

去forum.arduino.cc问歪果仁们,结果

  1. struct returnval
  2. {
  3.   int left;
  4.   int front;
  5.   int right;
  6. };

  7. returnval search();//要加上这个玩意儿:声明函数原型
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 16:02 , Processed in 0.036230 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表