在C語言中,判斷數組是否為空可以通過以下兩種方法來實現:
int arr[10];
if (sizeof(arr) / sizeof(arr[0]) == 0) {
printf("數組為空\n");
} else {
printf("數組不為空\n");
}
int arr[10];
if (arr == NULL) {
printf("數組為空\n");
} else {
printf("數組不為空\n");
}
需要注意的是,以上方法只能判斷靜態數組是否為空,對于動態數組(通過malloc或calloc函數分配的數組),不能通過以上方法來判斷。對于動態數組,可以使用指針來判斷是否為空。例如:
int *arr = malloc(sizeof(int) * 10);
if (arr == NULL) {
printf("數組為空\n");
} else {
printf("數組不為空\n");
}