有没有办法加快在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)