【问题标题】:C programming structure access [closed]C编程结构访问[关闭]
【发布时间】:2013-08-22 01:31:11
【问题描述】:

我在 sound 文件夹内的 Linux 音频驱动程序 soc-core.c 中找到了这一行:

int regsize = codec->driver->reg_word_size * 2;

谁能解释一下* 2的意思?

【问题讨论】:

  • 你会踢自己的;当然,这意味着乘以 2。
  • @meda:这是对 MathOverflow 的极大侮辱……这是给专业数学家的。
  • 这个问题似乎是题外话,因为 * 刚刚结束! *
  • 他们怎么可能让你阅读源代码?
  • @devnull: it ain't hard

标签: c linux


【解决方案1】:

codec->driver->reg_word_size 的内容乘以 2。我猜这是字大小与字节大小之间的转换。

【讨论】:

    【解决方案2】:

    将该值乘以 2。仅此而已

    【讨论】:

      【解决方案3】:

      好吧,我只能猜测,但它看起来像这样: codec 是一个指向结构的指针,它有一个指向driver 中另一个结构的指针,该结构有一个成员变量reg_word_size(就像名字所说的,它似乎是一个寄存器字的大小)。该值加倍 (*2)。

      就像另一个答案所说的那样,这可能是字节和单词之间的转换。然而,这也可能意味着这个regsize 应该是reg_word_size 的两倍。

      【讨论】:

        猜你喜欢
        • 2019-03-12
        • 2012-09-06
        • 1970-01-01
        • 1970-01-01
        • 2021-07-22
        • 2012-10-31
        • 2020-12-26
        • 2021-06-08
        • 1970-01-01
        相关资源
        最近更新 更多