C語言獲取數組長度的幾種方法有:
使用sizeof運算符:可以使用sizeof運算符來獲取數組的長度。例如,對于一個整型數組arr,可以使用sizeof(arr) / sizeof(arr[0])來獲取數組的長度。
使用strlen函數(對字符數組有效):對于字符數組,可以使用strlen函數來獲取數組的長度。例如,對于一個字符數組str,可以使用strlen(str)來獲取數組的長度。
使用宏定義:可以使用宏定義來獲取數組的長度。例如,可以定義一個宏#define ARRAY_LENGTH(arr) (sizeof(arr) / sizeof(arr[0])),然后使用ARRAY_LENGTH(arr)來獲取數組的長度。
注意:上述方法只能獲取靜態數組的長度,對于動態分配的數組或指針,無法直接獲取其長度。