溫馨提示×

c語言判斷數(shù)組為空的方法是什么

小億
547
2024-01-27 18:35:08
欄目: 編程語言

在C語言中,判斷數(shù)組是否為空可以通過以下兩種方法來實現(xiàn):

  1. 判斷數(shù)組長度是否為0:通過判斷數(shù)組的長度是否為0,可以確定數(shù)組是否為空。例如:
int arr[10];

if (sizeof(arr) / sizeof(arr[0]) == 0) {
    printf("數(shù)組為空\n");
} else {
    printf("數(shù)組不為空\n");
}
  1. 判斷數(shù)組第一個元素的地址是否為NULL:通過判斷數(shù)組的第一個元素的地址是否為NULL,可以確定數(shù)組是否為空。例如:
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");
}

0