比较整个阵列线为一组变量
问题描述:
什么,我试图做的很简单:我想寻找一组变量数组的整条生产线比较,以这样的:比较整个阵列线为一组变量
var[2][]=={1,2,3,4,5} //all at the same time
代替
var[2][0]==1 && var[2][1]==2 && var[2][2]==3 && var[2][3]==4 && var[2][4]==5 //one by one
也许
vartwo[4][3...7]==var[2][] ou vartwo[4][]==var[2][]
void main() {
int i,var[5];
puts("enter values:");
for(;i<5;i++) {
scanf("%d",&var[i]);
};
if(var[]=={1,1,1,0,0,0}) {
//do stuff
} else if (var[]=={1,2,3,5,2}) {
//do something else
}
.
.
.
} else {
//not found
}
}
有没有什么办法可以做到这一点?
答
对不起,但没有办法可以比较两个阵列,如你在C
中显示的方式。
简单的旧循环元素明智的比较是出路。
for(size_t i = 0; i < len ; i++)
if(arr[i] == anotherarr[i])
// same
memcmp
是一种选择,但除非你能保证不会有任何填充你不能可靠地使用它。
抱负是一件高尚的事情。请注意,您实际上没有提出任何问题。 – AlexP