打印
[STM32F4]

局部变量问题

[复制链接]
1135|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gotofly21|  楼主 | 2014-11-14 17:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
typedef  struct
{
  double  x,y;
}TPoint;

typedef struct
{
TPoint  Start,Stop;         
}TLineSeg;

typedef struct
{
TPoint        Start,Stop,Center;
double  R;       
int     sun_ni_f;
}TCircle;
  TLineSeg  xianduan,daobu_xuanduan;
  TCircle   yuan,daobu_yuan;
  TPoint  pianyi;
如果放在函数内做局部变量就通不过,而做全局变量就能通过,为什么?
沙发
泰山特曲123| | 2014-11-14 18:41 | 只看该作者
你把那部分放在函数内了?怎样通不过,提示什么?

使用特权

评论回复
板凳
airwill| | 2014-11-14 19:23 | 只看该作者
结构体作为局部变量是没有问题的, 不要把结构体定义也放在函数里面.

使用特权

评论回复
地板
mmuuss586| | 2014-11-15 21:30 | 只看该作者
你是怎么放的呢,截个图看看;

另外既然都用到了结构体变量,你还放函数里面,只初始化1次,后面就不用了?
这样还用结构体啊;

使用特权

评论回复
5
小浣熊| | 2014-11-16 16:59 | 只看该作者
具体这部分函数是干嘛用的啊!!

使用特权

评论回复
6
拿起书本| | 2014-11-17 15:36 | 只看该作者
不要把结构体定义也放在函数里面.,别的函数也有可能用到。

使用特权

评论回复
7
gotofly21|  楼主 | 2014-12-13 09:41 | 只看该作者
问题解决了,是结构体太大,编译器无法自己分配内存,用mollac可以,实际是我是用指针指到我的一个全局变量数组上,我确定这个数组每次用之前都初始化,而且没用夸函数使用,这样可以不用free,减少了出错机会。给大家一个提示,避免再出类似错误

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

14

帖子

0

粉丝