No lo hace para dejar claro nada, primero declara la estructura.
y luego la funcion lo que hace es recibir un punto que responde a esa estructura y un numero real el cual multiplica a ambos reales que forman el punto es decir si llamamos a la funcion de la siguiente manera:
Código C:
Ver originalstruct Punto mipunto,nuevopunto;
mipunto.x=5;
mipunto.y=5;
nuevopunto=escala(mipunto, 2);
lo que tendre en nuevo punto sera:
por lo tanto la funcion multiplica cada coordenada del punto por un real y esa es su finalidad.