15
Следует обратить внимание на следующие наиболее распространенные варианты использования этой конструкции:
for (i = 0; i < n; i++) { Группа элементов данных появляется n раз. Условия в пределах группы эле-
data_element ментов данных могут зависеть от значения переменной управления циклом i,
. . . которая обнуляется при первом появлении, увеличивается на 1 при втором
} появлении и т. д.
Как отмечено, группа элементов данных может содержать вложенные условные конструкции. Для компактности {} может быть опущен, когда следует только один элемент данных :
dataelement[] data_element [] является массивом данных. Количество элементов массива
зависит от контекста.
data_element [n] является (п+1)-ым элементом массива данных. data_element [m] [n] является элементом (m+1 )-ой строки (п+1)-го столбца двухмерного массива данных.
data_element [l] [m] [n] является (l+1), (m+1), (п+1)-ым элементом трехмерного массива данных.
data_element [m...n] содержит биты массива data_element с m по n включительно.
Знание самого синтаксиса потока битов в разделе 4 не следует считать достаточным для декодирования. В частности, это лишь определяет корректный и свободный от ошибок входной поток битов. Реальные декодеры для того, чтобы правильно начать декодирование, должны иметь средства обнаружения стартовых последовательностей.
Определение функции nextbits
Функция nextbits() реализует сравнение строки битов со строкой битов на входе декодера.
- Синтаксис
Описание синтаксиса потока битов представлено в таблицах 2—30.
- Формат обмена аудиоданными, ADIF