2017-11-25 116 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是一種選擇,但除非你能保證不會有任何填充你不能可靠地使用它。