空の配列かどうかを判断するには?

C言語では、配列の長さを確認することで、配列が空かどうかを判断できる。配列の長さが0であれば、配列は空であることを示す。

こちらがサンプルコードです。

#include <stdio.h>

int main() {
    int arr[] = {};  // 空数组

    if (sizeof(arr) / sizeof(arr[0]) == 0) {
        printf("数组为空\n");
    } else {
        printf("数组不为空\n");
    }

    return 0;
}

サンプルコードでは、sizeof(arr)は配列arrの合計バイト数を表し、sizeof(arr[0])は配列要素arr[0]のバイト数を表します。配列の合計バイト数を配列要素のバイト数で割ることで、配列の長さを取得できます。配列の長さが0の場合は、配列が空であることを示します。

bannerAds