Скажем, у вас есть домашнее задание:
Вам предоставляется файл, в котором первый бит кодирует тип, следующие 7 бит кодируют длину, а остальные - данные.
Типы кодируются следующим образом:
Распечататьцелые или символы, разделенные символами новой строки.
Вы просто используете данную информацию!Поскольку для кодирования типа используется 1 бит, существует два возможных типа.Итак, вы просто читаете первый бит, а затем делаете:
if (bit == 0) {
int *i = ...
}
else if (bit == 1) {
char *c = ...
}