结构体函数指针:结构体作函数参数



    结构体作参数和参数类似有结构体成员字段变量作参数和整个结构体作参数两种情况


    字段变量作参数是作实参和对应类型变量样处理

 
    整个结构体作参数必须保证实参和形参类型相同实际上是将实参结构体成员值对应传递给形参结构体成员传递是首地址


    虽然结构体能整体作参数但要将全部成员值个传递开销比较大在结构体成员较多情况下用指针作参数比较好


    例9—4将例9—2中求平面上两点的间距离改用实现


    如下:
    struct po
    {float x;
    float y;
    };
    float plp2(plp2)/*求平面上两点的间距离*/
    struct po plp2;
    {float d;
    d=sqrt((p2.x—p1.x)*(p2.x—p1.x)+(p2.y—p1.y)*(p2.y—p1.y));
    (d);
    }

Tags:  结构体指针 结构体 结构体作为参数 结构体函数指针

延伸阅读

最新评论

发表评论