allenanswerzq 发表于 2014-5-11 11:56 typedef struct PID { float vi_Set; //速度 PID,速度设定值
凌心 发表于 2014-5-11 12:30 重复定义,且类型不同。可以按2楼的方法,先声明结构体,再声明外部定义变量,然后在外部定义结构体变量。
Jyoun 发表于 2014-5-11 12:07 同求……我到现在都用不好结构体,我简直就是战5渣……(>﹏
开灰机的灰机 发表于 2014-5-11 12:12 同求
恋May 发表于 2014-5-11 12:55 解决了,后面有大神回复= =。
Jyoun 发表于 2014-5-11 13:06 还是不明白那个sPID……⊙▽⊙
恋May 发表于 2014-5-11 13:34 sPID 就如: int a;的a一样 是个变量 只是数据类型是PID 后面 调用的时候 用sPID.p 这样的。
恋May 发表于 2014-5-11 12:53 谢谢,按照你说的解决了! 原来结构体需要用typedef 才可以外部使用= =没变量那么简单么。
wen123 发表于 2014-5-11 14:02 这个也算是宏定义
恋May 发表于 2014-5-11 14:32 但是和宏定义的区别是什么 网上说和宏定义 有区别 但是感觉差不多- -
wen123 发表于 2014-5-11 14:54 有区别啊, 看两个例子你就明白了: 1:a:# define INT32 int