const quaternion * attitude_getAttitude(void)这个函数是啥部类

const quaternion * attitude_getAttitude(void)这个函数是啥类型?
 
帮忙分析一个函数

const quaternion * attitude_getAttitude(void)
{
    return &attitude;
}

其中
typedef  struct
{
    float w;
    float x;
    float y;
    float z;
}quaternion;

static quaternion attitude;

这个函数是什么类型的?quaternion *是啥意思?函数名前不都是void,int之类的吗?

还有为啥要加const?

谭浩强的书里找不到相关内容啊,哪里有讲解的这部分年内容?
结构体 指针

------解决方案--------------------

const quaternion * attitude_getAttitude(void)
{
    return &attitude;
}

函数名 前面的返回值的类型 随便是什么,只要是一个编译器认可的类型就可以 

void 表示没有返回类型而已

const quaternion * ;表示返回类型为 可读的quatenion的指针 类型!


------解决方案--------------------
return &attitude;返回的是静态变量static quaternion attitude;的地址
静态变量static quaternion attitude;应该在别的地方有过赋值
------解决方案--------------------
引用:
谢谢,还有一点

return &attitude;返回的到底是什么?


&取地址符, 因为你函数的返回类型是指针类型,所以取地址返回!