2017-11-25 92 views
-1

什么,我试图做的很简单:我想寻找一组变量数组的整条生产线比较,以这样的:比较整个阵列线为一组变量

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 
    } 
} 

有没有什么办法可以做到这一点?

+1

抱负是一件高尚的事情。请注意,您实际上没有提出任何问题。 – AlexP

回答

2

对不起,但没有办法可以比较两个阵列,如你在C中显示的方式。

简单的旧循环元素明智的比较是出路。

for(size_t i = 0; i < len ; i++) 
    if(arr[i] == anotherarr[i]) 
    // same 

memcmp是一种选择,但除非你能保证不会有任何填充你不能可靠地使用它。