Как напечатать большой неполно заполненный массив только до последнего введенного int (в C)? - PullRequest
1 голос
/ 05 августа 2020

Я использую int er[3001]. Я буду вводить данные пользователя, но маловероятно, что будет использоваться весь размер массива.

В массиве / строке char можно просто установить a для l oop testing arr[i] != \0. Как достигается этот эффект для массива int?

Я предполагаю, что использование того же самого условия не сработает?

1 Ответ

3 голосов
/ 05 августа 2020

Я предполагаю, что использование того же точного условия не сработает?

Вы правы, здесь нет default дозорного значение для обозначения конца целочисленного массива. Вам необходимо:

  • Отслеживать количество успешно введенных элементов
  • Инициализировать массив недопустимым значением (скажем, -1, когда все ожидаемые входные данные неотрицательны) и переходят к месту первого недопустимого значения после ввода.
  • Используйте определяемое пользователем контрольное значение в самом входе, чтобы отметить конец ввода.
...