c语言 结构体的指针作为函数参数问题
例如我定义了一个嵌套的结构体。structpoint{intx,y;};structline{structpointstart;structpointend;};那么我在...
例如我定义了一个嵌套的结构体。
struct point
{
int x, y;
};
struct line
{
struct point start;
struct point end;
};
那么我在定义一个函数求线段长度时如何利用指针来作为函数的参数?这个指针要怎么表示? 展开
struct point
{
int x, y;
};
struct line
{
struct point start;
struct point end;
};
那么我在定义一个函数求线段长度时如何利用指针来作为函数的参数?这个指针要怎么表示? 展开
展开全部
line* 就可以啊。
如果想这个参数的内容不被修改,可以加上const修饰, const line*
如果想这个参数的内容不被修改,可以加上const修饰, const line*
更多追问追答
追问
请问一下具体的求长度的函数用指针做参数应该怎么写?
追答
int GetLenth(const line* pLine)
{
int dx = pLine->start.x - pLine->end.x;
int dy = pLine->start.y - pLine->end.y;
return (int)sqrt(dx*dx + dy*dy);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询