有关i2c的问题总结

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, "%s\n", 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)这个函数产生的数据


转载于:https://www.cnblogs.com/yuzaipiaofei/archive/2011/08/30/4124343.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值