高中生
最后登录1970-1-1
在线时间 小时
注册时间2016-9-22
|
我用keil写程序下载到板子上面,然后单步调试查看变量的值。main函数调用了一个返回值为结构体指针的子函数,返回值是错误的,但将这个子函数中的程序直接写在main函数中,可以得到正确的结果。请问这是什么问题呢?函数如下
Getdata* Read_datas(u16 year,u8 month,u8 day,u8* num)//Getdata为结构体类型
{
Getdata* data;
u8 w;
u32 Add2;//开始读的地址
u8 g=0;
w=Num_of_data(year,month,day);//此函数得到结构体的大小
Add2=Get_data_Addr();
data=(Getdata *)malloc(w*sizeof(Getdata));
while(g<w)
{
data[g]=Read_data(Add2);
Add2-=SIZE_data;
g++;
}
*num=w;
return data;
}
|
|