En ese caso intenta esto
Código C++:
Ver original#define length(x) (sizeof(x)/sizeof(x[0]))
int main() {
int v[10];
cout<<length(v)<<endl;
return 0;
}
La observación que hago es que esto funciona siempre y cuando el arreglo no sea creado dinámicamente, sobre todo por el sizeof.