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

ubi*_*con 6 c arrays

有没有办法加快在C中获取数组大小?

sizeof(array)/sizeof(int)每次打字都会变老.任何C库都有类似的东西.length或是否有某种方式可以定义sizeof(array)/sizeof(int)为某种较短的常量(也可能使用点表示法)?

Let*_*_Be 11

您可以使用sizeof(array)/sizeof(*array)并制作宏.

#define length(array) (sizeof(array)/sizeof(*(array)))
Run Code Online (Sandbox Code Playgroud)


MSN*_*MSN 11

C中的所有解决方案归结为一个宏:

#define ARRAY_LENGTH(array) (sizeof((array))/sizeof((array)[0]))
Run Code Online (Sandbox Code Playgroud)