为什么它的返回值是这样?
时间:10-02
整理:3721RD
点击:
在用庆科Open1081提供的例程修改,做LCD部分,其中有一个读触屏的函数,是这样的:
Coordinate *Read_Ads7846(void)
{
…… // 省略之
{
return &screen; // 结构体
}
return0;
}
现使用一Coordinate结构接收Read_Ads7846()的返回值,如CoordinateValue,
当不执行括号内的return &screen; 而执行 return0;时,CoordinateValue的值为:
CoordinateValue.x = 0x440
CoordinateValue.y = 0x2000
这是为什么呢?