keil中的结构体问题

2019-07-14 21:44发布

typedef struct
{
         float kp;
         float ki;
         float kd;
}camera_pid;
camera_pid pos_pid;

对于上述的结构体,接下来写
pos_pid.kp = 1.0;
系统一直提示:unkown type name of 'pos_pid'

但我接下来在一个函数中定义却没有问题,比如:
void fun (void)
{
pos_pid.kp = 1.0;
}
却不会报错,不知道什么原因,请教下大家

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
marrychen
1楼-- · 2019-07-15 07:16
 精彩回答 2  元偷偷看……
维生素B2
2楼-- · 2019-07-15 09:47
呵呵,楼主!你直接在函数外赋值吗??pos_pid.kp = 1.0;
函数外部不能赋值吧!!要不就在定义的时候初始化,比如camera_pid pos_pid={0,0,0};
枫凌94
3楼-- · 2019-07-15 14:11
我也遇到过这样的问题,函数库中定义的函数不能直接使用,一直报错,求解答
MOPPLAYER
4楼-- · 2019-07-15 18:15
設定初始值如下範例:
camera_pid pos_pid={1.0,1.0,1.0};
枯海赤龙
5楼-- · 2019-07-15 21:16
我还是没明白你这是什么意思!你说的接下来写:pos_pid.kp = 1.0;是写在申明后面吗?如果是在后面那怎么不报错呢?这是一条语句!不是申明也不是定义怎么能放在{}外面?
daiyuanxinshi
6楼-- · 2019-07-15 21:29
 精彩回答 2  元偷偷看……

一周热门 更多>