求大神解决C语言编程错误~~~~~我在这谢谢各路大神指教指教。。。。。。。。。。不胜感激、、、、、、、

2024-11-23 01:11:14
推荐回答(3个)
回答1:

你这应该是单片机c吧? 我不太懂,不过提示的错误是段的长度问题
你把storage函数中的
struct
{ float xdata * time[6];
float xdata * wd[8];
float xdata * jd[9];
float xdata * date[6];
char xdata * faul[10];
} shuju[500];
放到栈上可能会导致空间不足
放到函数外面试试, 如果支持动态申请内存的话,动态申请可能会更好

回答2:

你定义的数据太大了,栈没那么大空间。把你的shuju用malloc来申请内存。

回答3:

struct
{ float xdata * time[6];
float xdata * wd[8];
float xdata * jd[9];
float xdata * date[6];
char xdata * faul[10];
} shuju[500];
我猜想是不是定义太大数据了,52的内存有限,会不会把xdata给用光了