全部博文(92)
分类: 嵌入式
2010-10-14 16:44:07
结构体中含结构体指针问题
int main(void)
{
struct Zeni_MTS_Position //坐标点
{
float Longitude; //位置点纬度,单位度
float Latitude; //位置点经度,单位度
};
struct Zeni_MTS_Polygon_Fence //多边形的顶点数和多边形顶点坐标
{
int PositionCount; //多边形顶点数
struct Zeni_MTS_Position *Vertex; //多边形顶点坐标,顶点必须连续地组成多边形
};
struct Zeni_MTS_Polygon_Fence polygon;
struct Zeni_MTS_Position test_Pos[5];
polygon.Vertex=test_Pos;
polygon.Vertex[1]->Longitude = 20; //错误的
polygon.Vertex.Longitude = 20; //错误的
polygon.Vertex[1].Longitude = 20; //正确的
(polygon.Vertex+1)->Longitude = 20; //正确的
printf("a=%f",(polygon.Vertex+1)->Longitude);
}