c語(yǔ)言怎么用sizeof求數(shù)組長(zhǎng)度

小億
199
2024-03-28 18:44:00

在C語(yǔ)言中,可以使用sizeof操作符來計(jì)算數(shù)組的長(zhǎng)度。例如,對(duì)于一個(gè)整型數(shù)組,可以使用以下代碼來計(jì)算數(shù)組的長(zhǎng)度:

int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);

在這個(gè)例子中,sizeof(arr)會(huì)返回整個(gè)數(shù)組的字節(jié)大小,而sizeof(arr[0])會(huì)返回?cái)?shù)組中一個(gè)元素的字節(jié)大小。通過將數(shù)組的總字節(jié)大小除以一個(gè)元素的字節(jié)大小,就可以得到數(shù)組的長(zhǎng)度。

請(qǐng)注意,這種方法只適用于靜態(tài)數(shù)組,對(duì)于動(dòng)態(tài)分配的數(shù)組或指針指向的數(shù)組,sizeof操作符將不再起作用。

0