有没有比这个C代码更短的方法来查找数组的长度?

Cof*_*fee 3 c compression code-analysis

static int a[] = {1, 5, 645, 43, 4, 65, 5408, 4, 7, 90, 23, 11};
int len=sizeof(a)/sizeof(int);
Run Code Online (Sandbox Code Playgroud)

ANSI 99是否有快捷方式?

asa*_*elr 5

我认为没有捷径,但你使用宏:

#define arrlen(arr) (sizeof(arr)/sizeof(arr[0]))
Run Code Online (Sandbox Code Playgroud)

  • +1,但我可能会把它全部写成大写,以表明它是一个宏. (2认同)