标题: 关于这段c语言代码是什么意思?主要是那个“.”不明白 [打印本页]

作者: blossom99    时间: 2018-9-20 20:54
标题: 关于这段c语言代码是什么意思?主要是那个“.”不明白
static struct dmp_s dmp = {
    .tap_cb = NULL,
    .android_orient_cb = NULL,
    .orient = 0,
    .feature_mask = 0,
    .fifo_rate = 0,
    .packet_length = 0
};
这是在MPU6050官方库里的一个函数。用keil c51编译错误。谁能解释一下前面的那个点是啥意思?这个函数是什么功能?


作者: 1695781464    时间: 2018-9-20 23:06
应该是结构体变量我也看不懂
作者: jvmnb    时间: 2018-9-20 23:56
这是定义了一个结构体变量,里面带点的内容应该是结构体内的变量
作者: 竹杨树    时间: 2018-9-21 00:05
这是数据结构体,dmp解算算法,平时用的话我们只要后面那个数值,前面.那些是缩略的。在算法中不能含有具体数值,但是NULL不是数值。主要功能是通过结构体指针作为函数参数传递
作者: blossom99    时间: 2018-9-21 19:34
竹杨树 发表于 2018-9-21 00:05
这是数据结构体,dmp解算算法,平时用的话我们只要后面那个数值,前面.那些是缩略的。在算法中不能含有具体 ...

什么意思?不太理解……结构体我知道,是几个不同数据类型放在一起的“数组”,但是那个.是什么啊?编译时出错。null不是0吗?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1