溫馨提示×

c語言怎么判斷數(shù)組是否為空

小億
932
2023-11-25 02:57:29
欄目: 編程語言

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

  1. 通過數(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)存空間。

  2. 通過數(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)存空間。

0