首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

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;返回的到底是什么?


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

热点排行