【问题标题】:Standard macro to calculate the number of elements in an array [duplicate]用于计算数组中元素数量的标准宏[重复]
【发布时间】:2017-11-02 01:14:27
【问题描述】:

C 标准库中是否有类似的东西:

#define sizeofarr(a)    ( sizeof(a) / sizeof(a[0]) )

【问题讨论】:

  • 如果你有一个在编译时知道大小的数组,你可以这样做,否则不行
  • @bruceg ( sizeof(a) / sizeof(a[0]) ) 也适用于 VLA - 编译时不知道大小的数组。

标签: c


【解决方案1】:

不,没有这样的事情!

为了更好的宏定义直接检查这个链接:

is-there-a-standard-function-in-c-that-would-return-the-length-of-an-array

common-array-length-macro-for-c

【讨论】:

    【解决方案2】:

    没有。 C 标准库中没有类似的东西。

    【讨论】:

      猜你喜欢
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 2013-08-20
      • 2020-02-01
      • 2021-12-22
      相关资源
      最近更新 更多