C言語で配列が空かどうかを判定する方法
C言語の配列かどうかを判断する方法は2つあります。
- 配列の長さで判断する:配列の長さが 0であれば空と判断できる。
- int arr[10]; // 配列の宣言if (sizeof(arr) / sizeof(arr[0]) == 0) {
printf(“配列は空です\n”);
} else {
printf(“配列は空ではありません\n”);
} - この手法で配列が空かどうかを判断する場合、配列が宣言、定義済みで、メモリ空間が確保されている必要があります。
- 配列の要素数で判断する:すべての要素を反復処理して、配列中の要素数が 0 かどうかで判断することができます。
- 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”);
} - この方法で配列が空かどうかを判断する場合は、配列がすでに宣言および定義され、メモリ空間が確保されていることを確認する必要があります。