知识点扩充:
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; }