C массивы фиксированного размера: в вашем массиве всегда ровно 50 объектов. Если логика вашей программы требует, чтобы некоторые из них были «неактивными» (например, еще не написаны), вы должны отслеживать такую информацию отдельно. Например, вы можете использовать переменную size_t
для хранения количества «допустимых» записей в массиве.
В качестве альтернативы можно указать значение remoteInstructionReceived_t
в качестве терминатора, аналогично тому, как 0
используется в качестве терминатора для строк, заканчивающихся NUL. Тогда вам не нужно было бы отдельно отслеживать «полезную длину» массива, но вы должны убедиться, что терминатор всегда следует за последним действительным элементом в нем.
В общем, отслеживание длины, скорее всего, более эффективно и более легко обслуживаемо. Я упоминаю только второй (терминатор) вариант из чувства полноты.