Как хранить байтовые массивы в C?

Это кажется таким основным вопросом, но я нигде не могу найти ответ на SO.

Я знаю, что C / C ++ не имеютbyte тип данных. я знаю этоsizeof(char) == 1.

Я пытаюсь сохранить 12 передач, каждый из 96 байтов в Pebble, как передано из моего приложения для Android.

Из-за ограничения размера передачи, я отправляю по одному. Каждый из них должен быть «добавлен» к последнему, поскольку они должны в конечном итоге формировать последовательное пространство в памяти для чтения в виде изображения (один бит на пиксель).

Я пытаюсь сделать что-то вроде этого:

int transNum = 0;
uint8_t image[][] = new uint8t[12][12] //not sure about uint8_t, and I've forgotten how to do 'new' in C, I have to create just a pointer, and then malloc?

receivedHandler(DictionaryIterator *iter, void *context){
    Tuple *receivedImage = dict_find(iter, KEY_IMG);
    for (int i = 0; i < 12; i++) {
        image[transNum][i] =  receivedImage->value[i]->uint8_t;
    }
    transNum += 1; //this is in an implicit loop, since once done Pebble ACKs the transmission, and receivedHandler is called again by the next transmission
}

Я даже близко удален?

Ответы на вопрос(4)

Ваш ответ на вопрос