Как использовать целочисленное 2D на языке Си? - PullRequest
0 голосов
/ 12 ноября 2011

Я выполняю задачу моего колледжа. Я написал так

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 голосов
/ 12 ноября 2011

debut[0] - указатель на массив из 100 дюймов, и вы пытаетесь сравнить его с целочисленным значением. Вам нужно что-то вроде этого:

int debut[10];
...
    scanf("%d",&debut[0]);
} while (debut[0] < 1900 || debut[0] > 2011);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...