Есть ли более короткий способ найти длину массива, чем этот код C?
Да, на один символ короче:
static int a[] = {1, 5, 645, 43, 4, 65, 5408, 4, 7, 90, 23, 11};
int len=sizeof a/sizeof(int);
edit: Есть еще более короткая версия, предложенная @pmg:
static int a[] = {1, 5, 645, 43, 4, 65, 5408, 4, 7, 90, 23, 11};
int len=sizeof a/sizeof*a;
Вы также можете использовать меньше символов для идентификатора len
.
:)