C語(yǔ)言獲取數(shù)組長(zhǎng)度的幾種方法

小云
298
2023-08-10 13:42:31

C語(yǔ)言獲取數(shù)組長(zhǎng)度的幾種方法有:

  1. 使用sizeof運(yùn)算符:可以使用sizeof運(yùn)算符來(lái)獲取數(shù)組的長(zhǎng)度。例如,對(duì)于一個(gè)整型數(shù)組arr,可以使用sizeof(arr) / sizeof(arr[0])來(lái)獲取數(shù)組的長(zhǎng)度。

  2. 使用strlen函數(shù)(對(duì)字符數(shù)組有效):對(duì)于字符數(shù)組,可以使用strlen函數(shù)來(lái)獲取數(shù)組的長(zhǎng)度。例如,對(duì)于一個(gè)字符數(shù)組str,可以使用strlen(str)來(lái)獲取數(shù)組的長(zhǎng)度。

  3. 使用宏定義:可以使用宏定義來(lái)獲取數(shù)組的長(zhǎng)度。例如,可以定義一個(gè)宏#define ARRAY_LENGTH(arr) (sizeof(arr) / sizeof(arr[0])),然后使用ARRAY_LENGTH(arr)來(lái)獲取數(shù)組的長(zhǎng)度。

注意:上述方法只能獲取靜態(tài)數(shù)組的長(zhǎng)度,對(duì)于動(dòng)態(tài)分配的數(shù)組或指針,無(wú)法直接獲取其長(zhǎng)度。

0