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, 如果任意一个值改变就说明不为空,否则就是初值