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?
谭浩强的书里找不到相关内容啊,哪里有讲解的这部分年内容?
------解决方案--------------------
------解决方案--------------------
return &attitude;返回的是静态变量static quaternion attitude;的地址
静态变量static quaternion attitude;应该在别的地方有过赋值
------解决方案--------------------
&取地址符, 因为你函数的返回类型是指针类型,所以取地址返回!
帮忙分析一个函数
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;应该在别的地方有过赋值
------解决方案--------------------
&取地址符, 因为你函数的返回类型是指针类型,所以取地址返回!