知识点扩充:

typedef的用法

 

 

 

 

2) 为自定义数据类型(结构体、共用体和枚举类型)定义简洁的类型名称

在这里,结构体 struct Point 为新的数据类型,在定义变量的时候均要向上面的调用方法一样有保留字 struct,而不能像 int 和 double 那样直接使用 Point 来定义变量。

#include <stdio.h>

#include <math.h>

typedef struct
{
    double a;
    double b;
}POINT;
void input_point(POINT *pt)
{
    scanf("%lf%lf",&pt->a,&pt->b);
}
double distance(POINT p1, POINT p2)
{
    double p;
    p=sqrt((p1.a-p2.a)*(p1.a-p2.a)+(p1.b-p2.b)*(p1.b-p2.b));
    return p;
}
int main()
{
   POINT p,q;
   double dis;
   input_point(&p);
   input_point(&q);
   dis=distance(p,q);
   printf("%g",dis);
   return 0;
}