2011-11-12 52 views
0

我正在完成我的大學任務。我是這樣寫的如何在C語言中使用整數2D?

int debut[10][100]; 
char ngroup[10][100]; 

do 
{ 
    printf("1. Group name [1..25] : "); 
    gets (ngroup[0]); 
}while (strlen(ngroup[0])< 1 || strlen(ngroup[0])>25); 
do 
{ 
    printf("2. Year debute [1900-2011] : "); 
    scanf("%d",&debut[0]); 
} while (debut[0] < 1900 || debut[0] > 2011); 

我的意思是,我想保存很多可以由用戶添加的組名,也是一年的首次亮相。但是,當我對從1900年到2011年的首次亮相進行驗證時,這並不奏效。有誰知道解決方案?

回答

0

debut[0]是一個指向100個整數數組的指針,並嘗試將其與整數值進行比較。 你需要的東西是這樣的:

int debut[10]; 
... 
    scanf("%d",&debut[0]); 
} while (debut[0] < 1900 || debut[0] > 2011); 
+0

但如果我用1個d陣,我可以節省超過1個首演爲另一組? – user1041744

+0

使用debut [i] [j] <1900 – Andrii

+0

好的,謝謝:) – user1041744