Проверить массив или первый элемент массива на пустоту?
Есть массив int arr[10];
При вызове функции мне нужно сначала проверить, заносил ли туда пользователь значения через cin или нет.
Т.е проверить есть ли в массиве значения. Или он пустой.Как это сделать?
Сейчас при выводе цикла это показывает -858993460.
При int arr[10]={-1}
в demo.h
class Demo
{
public:
int arr[10]={-1}
}
Ошибка 1 error C2536: Demo::Demo::arr: нельзя задавать явный инициализатор для массивов
Если диапазон значений фиксирован (например "больше нуля"), то можно перед вводом заполнить массив одинаковыми значениями - нулями, -1 или чем-то таким, что точно не встречается.
Можно хранить и передавать в отдельной переменной количество заполненных значений.
Dauren: Если весь массив не заполнять нулями, то другой вариант такой - при вводе очередного значения в массив, записывать "ноль" в следующий элемент.
Если вас смущает что "у строки же есть длина", то в строках ровно то же самое - нулевой байт - признак окончания строки.