Я хотел бы передать указатель в качестве аргумента в функцию, которая нормализует указатель вектора, который был передан в качестве аргумента.
Вот функции:
float norm(Vector *v) {
float len;
len = sqrt(pow(v->x, 2.0) + pow(v->y, 2.0) + pow(v->z, 2.0));
return len;
}
Vector normalize(Vector *vec){
Vector normVec;
//calls norm function which also takes a pointer of vector type as argument
float norm = norm(&vec);
normVec.x = vec->x/norm;
normVec.y = vec->y/norm;
normVec.z = vec->z/norm;
return normVec;
}
Я получаю эту ошибку: ошибка: вызванный объект 'norm' не является функцией или указателем на функцию.
Как мне запустить эту функциюгладко?