在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,则表示数组为空。