【问题标题】:What does this forward slash do这个正斜杠有什么作用
【发布时间】:2016-02-02 23:38:59
【问题描述】:
for (n=0;n<sizeof(arr)/sizeof(*arr); n++)

我得到了这段代码,但不知道这个“/”是做什么的。

它只是一个算术运算符,意思是“除以”吗?

'arr' 是我的数组,所以它只是将我的数组的大小除以数组本身的大小吗?

我很困惑

【问题讨论】:

  • sizeof(arr)(整个数组的大小)和sizeof(*arr)(数组元素的大小)是有区别的。

标签: c division forward slash


【解决方案1】:

/ 是除法运算符,sizeof arr / sizeof *arr 是获取数组元素数(数组字节数/数组第一个元素的字节数)的惯用方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-02
    • 2012-03-25
    • 2014-07-15
    • 2016-03-12
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多