在C語言中,可以通過以下兩種方法來判斷數(shù)組是否為空:
通過數(shù)組的長度判斷: 可以使用數(shù)組的長度判斷數(shù)組是否為空。如果數(shù)組的長度為0,則可以判斷數(shù)組為空。例如:
int arr[10]; // 聲明一個(gè)數(shù)組
if (sizeof(arr) / sizeof(arr[0]) == 0) {
printf("數(shù)組為空\n");
} else {
printf("數(shù)組不為空\n");
}
注意:使用這種方法判斷數(shù)組是否為空時(shí),需要保證數(shù)組已經(jīng)被聲明和定義,即已經(jīng)分配了內(nèi)存空間。
通過數(shù)組的元素個(gè)數(shù)判斷: 可以通過遍歷數(shù)組的所有元素,判斷數(shù)組中的元素個(gè)數(shù)是否為0來判斷數(shù)組是否為空。例如:
int arr[10]; // 聲明一個(gè)數(shù)組
int count = 0; // 統(tǒng)計(jì)數(shù)組元素個(gè)數(shù)的變量
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
count++;
}
if (count == 0) {
printf("數(shù)組為空\n");
} else {
printf("數(shù)組不為空\n");
}
注意:使用這種方法判斷數(shù)組是否為空時(shí),需要保證數(shù)組已經(jīng)被聲明和定義,即已經(jīng)分配了內(nèi)存空間。