空の配列かどうかを判断するには?
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の場合は、配列が空であることを示します。