如何在C语言中使用整数2D?

时间:2011-11-12 14:08:31

标签: c integer 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年进行年度首秀验证时,它不起作用。有谁知道解决方案?

1 个答案:

答案 0 :(得分:0)

debut[0]是指向100个int的数组的指针,并尝试将其与整数值进行比较。 你需要这样的东西:

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