在C語言中,數組沒有內置的機制來獲取數組元素的個數。但可以通過以下兩種方法來獲取數組元素的個數:
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
這里,sizeof(arr)返回數組arr的總字節數,sizeof(arr[0])返回數組的第一個元素的字節數(即int類型的字節數),然后將這兩個值相除,得到數組元素的個數。
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
int arr[] = {1, 2, 3, 4, 5};
int size = ARRAY_SIZE(arr);
這里,ARRAY_SIZE(arr)是一個宏,它將數組的總字節數除以每個元素的字節數,得到數組元素的個數。
無論使用哪種方法,都可以獲取數組元素的個數。