有关i2c的问题总结

发布时间: 2024-07-25
来源: 电子工程世界

static ssize_t show_client_name(struct device *dev, struct device_attribute *attr, char *buf)

{

 struct i2c_client *client = to_i2c_client(dev);

 return sprintf(buf, "%sn", client->name);}



// 这里的client = to_i2c_client(dev),只是说明了函数参数dev是指向i2c_client的成员变量dev。

//而函数并没有设置client的成员变量name 。

//为什么这里会打印输出client->name呢?因为我觉得局部变量client的成员变量dev被赋值了,而其他成员变量没有赋值,他们都应该是0。

//所以clien->name根本就是初始化为0的。那怎么能打印输出他的name呢? 


  


//to_i2c_client(dev)  这个函数返回值是一个指针,这个指针是个struct i2c_client 类型的指针,

//这个指针指向块内存,内存中存放着  to_i2c_client(dev)这个函数产生的数据


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。