You do not need a double pointer for this, you can simply pass the single pointer around like so:
void setAngle (double v1[3], double v2[3], double *angle)
{
*angle = 90.0;
}
void doStuff1 ( ... , double *angle)
{
setAngle(x, y, angle);
}
void doStuff2 ( ... , double *angle)
{
printf("%.1f",*angle);
}
void main()
{
double angle;
doStuff1( ... , &angle);
doStuff2( ... , &angle);
}