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