c - C 中是否有数组大小/长度的快捷方式?

标签 c arrays

有什么方法可以加快在 C 中获取数组大小的速度吗?

每次输入 sizeof(array)/sizeof(int) 都会变老。是否有任何 C 库有类似 .length 的东西,或者有什么方法可以将 sizeof(array)/sizeof(int) 定义为某种较短的常量(也可能使用点符号)?

最佳答案

您可以使用 sizeof(array)/sizeof(*array) 并制作一个宏。

#define length(array) (sizeof(array)/sizeof(*(array)))

关于c - C 中是否有数组大小/长度的快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4307929/

相关文章:

javascript - 过滤数组键

java - 简单对象类和记录

c++ - "const"只是意味着只读还是更多?

c - 为什么 `const` 限定符在此初始化中被丢弃?

javascript - 如果数组位于使用 javascript/php 的数组内,则将数组转换为字符串

c# - 没有语言语法 [] 实例化新数组

java - 绘制随机圆圈,将不与另一个圆圈相交的任何圆圈涂成红色

c - 为什么这个工具不打印字符串?

c - C 中局部变量值和全局变量值

c - 为什么 (A+B) 的 FFT 不同于 FFT(A) + FFT(B)?