Количество объявленных элементов в массиве c
Я создал статический массив в C
int array[15];
Например, я "заполнил" первые 5 элементов моего массива.
Это значит, что у меня еще есть 10 свободных элементов, верно?
Что я должен сделать, чтобы знать, что я уже "использовал" пять элементов моего массива? Как я узнаю, сколько элементов я использовал?
1 ответ
Что я должен сделать, чтобы знать, что я уже "использовал" пять элементов моего массива? Как я узнаю, сколько элементов я использовал?
Есть несколько вариантов.
Используйте значение часового, которое указывает на заполненные элементы. Допустим, вы используете
99999
для часового значения. Еслиn
-ый элемент массива имеет значение99999
Знаешь, что ты наполнилn-1
элементы.Используйте другую переменную, чтобы отслеживать это.
size_t numFilledElements = 0; for ( ... ) { // Fill up an element // Increment the counter. ++numFilledElements; }
Мое личное предпочтение было бы использовать второй подход. Тогда вам не придется беспокоиться о дозорной ценности.