C++中如何判断一个数组为空 数组固定了元素的个数

C++中如何判断一个整型数组为空 数组固定了元素的个数比如数组a[10]判断其为空数组 即各位都没有输入数值

#include <iostream>
using std::cout;
using std::endl;
int main(){
    int array[10];
    bool flag = false;
    for(int i = 0; i< sizeof(array);i++){
        if(array[i] == '\0'){
            flag = true;
            break;
        }

    }
    if(flag){
        cout<<"is empty"<<endl;
    }else{
        cout<<"isn't empty"<<endl;
    }

    return 0;
}

这程序写的太水了 1、没有初始化 根本不知道初值 2 、memcpy复制的时候是不管任何字符的

理论上你应该给每个值设定一个固定值比如0或者null, 如果任意一个值改变就说明不为空,否则就是初值