C言語で配列が空かどうかを判定する方法

C言語の配列かどうかを判断する方法は2つあります。

  1. 配列の長さで判断する:配列の長さが 0であれば空と判断できる。
  2. int arr[10]; // 配列の宣言if (sizeof(arr) / sizeof(arr[0]) == 0) {
    printf(“配列は空です\n”);
    } else {
    printf(“配列は空ではありません\n”);
    }
  3. この手法で配列が空かどうかを判断する場合、配列が宣言、定義済みで、メモリ空間が確保されている必要があります。
  4. 配列の要素数で判断する:すべての要素を反復処理して、配列中の要素数が 0 かどうかで判断することができます。
  5. int arr[10]; // 配列を宣言
    int count = 0; // 配列の要素数を数える変数for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
    count++;
    }

    if (count == 0) {
    printf(“配列は空です\n”);
    } else {
    printf(“配列は空ではありません\n”);
    }

  6. この方法で配列が空かどうかを判断する場合は、配列がすでに宣言および定義され、メモリ空間が確保されていることを確認する必要があります。
bannerAds