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条回答
流云舒语
1楼-- · 2019-07-16 00:13
daiyuanxinshi 发表于 2015-10-16 20:31
初始化结构体变量应该是struct camera_pid pos_pid;你少了struct

他前面定义了类型,后面定义数据就可以不用struct
dnxbzcl
2楼-- · 2019-07-16 03:51
如果不是语法问题,应该在h 文件没有添加!
daiyuanxinshi
3楼-- · 2019-07-16 05:55
看错了  结构体在函数体外不能赋值 的 你百度一下就知道了,基本类型变量是可以的.
mengyy
4楼-- · 2019-07-16 08:24
安富莱的开发板有好像有这方面的,你去他们网站看下

一周热门 更多>