struct nmma7660_data *data;
指向结构体是这样的:
data->nmma7660_client = client;
mutex_init(&data->value_mutex);
关于这些结构体的定义是这样的
struct nmma7660_data {
struct i2c_client *nmma7660_client;
struct mutex value_mutex;
};
为什么上面那个直接用data指向nmma7660_client ,而另一个用&data指向value_mutex
这个 & 是 取的 data->value_mutex 的 地址, 即 data 中的 value_mutex 的地址,
因为 C 语言中 -> 比 & 优先级高.