Creo que el motivo es relativo a la declarición es decir .
La cabezera de la función.
Código:
struct Punto escala(struct Punto p, float a);
Si ponemos struct le estamos indicando que lo que viene es una función tipo struct.
que no hace falta si Punto ya esta definido con anterioridad.
Código:
struct Punto {
float x, y;
};
Pero se supone que lo pone para que tengas encuenta que puedes declararlo antes que la struct en si.
Código:
#include <iostream>
using namespace std;
struct Punto escala(struct Punto p, float a);
struct Punto {
float x, y;
};
int main()
{
system("PAUSE");
return 0;
}
struct Punto escala(struct Punto p, float a)
{
struct Punto q;
q.x = a * p.x;
q.y = a * p.y;
return q;
}