读书人

const quaternion * attitude_getAtti

发布时间: 2013-09-05 16:02:06 作者: rapoo

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


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

读书人网 >C语言

热点推荐