C
int a[3]={1,2,3};
int arrLength=(sizeof(a)/sizeof(*a));
printf("%d", arrLength);
結果:3
C++
template
int GetArrLength(T(&)[size]){return size;}
int main()
{
int a[]={1,2,3};
int arrLength = GetArrLength(arr);
printf("%d", arrLength);
getchar();
return 0;
}
結果:3
Java
int a[]=new int[3];
System.out.println(a.length);
結果:3
參考資料:
C Array length function problem
C++ Tip: How To Get Array Length