quizas sea lo mismo o este equivocado, pero para mi "double (*pmag)(struct Vector *)" quiere decir que esa estructura tendra un dato double proporcionado por una funcion todavia por determinar (se pasara un puntero a la funcion) que tendra un puntero a una structura de tipo Vector como parametro de esa funcion