Я пытаюсь сохранить большое количество логической информации, которая определяется во время выполнения. Мне было интересно, каким может быть лучший метод.
В настоящее время я пытаюсь выделить память, используя:
pStatus = malloc((<number of data points>/8) + 1);
думая, что это даст мне достаточно битов для работы. Затем я мог бы ссылаться на каждое логическое значение, используя указатель в записи массива:
pStatus[element]
К сожалению, это, похоже, работает не очень хорошо. Во-первых, мне трудно инициализировать память целочисленным значением 0
. Можно ли это сделать с помощью memset()
? Тем не менее, я не думаю, что это влияет на причину сбоя при попытке доступа к pStatus[element]
.
Я также не совсем убежден, что этот подход является лучшим для использования. Что я действительно хочу, так это гигантская битовая маска, которая отражает статус логических значений. Я что-то пропустил?