Количество объявленных элементов в массиве c

Я создал статический массив в C

int array[15];

Например, я "заполнил" первые 5 элементов моего массива.

Это значит, что у меня еще есть 10 свободных элементов, верно?

Что я должен сделать, чтобы знать, что я уже "использовал" пять элементов моего массива? Как я узнаю, сколько элементов я использовал?

1 ответ

Что я должен сделать, чтобы знать, что я уже "использовал" пять элементов моего массива? Как я узнаю, сколько элементов я использовал?

Есть несколько вариантов.

  1. Используйте значение часового, которое указывает на заполненные элементы. Допустим, вы используете 99999 для часового значения. Если n-ый элемент массива имеет значение 99999Знаешь, что ты наполнил n-1 элементы.

  2. Используйте другую переменную, чтобы отслеживать это.

    size_t numFilledElements = 0;
    
    for ( ... )
    {
       // Fill up an element
    
       // Increment the counter.
       ++numFilledElements;
    }
    

Мое личное предпочтение было бы использовать второй подход. Тогда вам не придется беспокоиться о дозорной ценности.

Другие вопросы по тегам