многомерные массивы и передающие буферы

Я пытаюсь сохранить буфер в сегменты массива по 1800 символов. Когда я могу перенести буфер, но когда я пытаюсь распечатать каждый новый буфер. Я получаю ноль для вывода. Что именно я делаю не так?

РЕДАКТИРОВАТЬ - я изменил цикл на это, чтобы добавить нулевые окончания в конец 2-го измерения. теперь вывод скажи мне, что это ноль. Ноprintf("%c") говорит, что данные были переданы.

<code>while(buf_pos < msg_size+1){
    if(buf_pos % 1800 == 0){
        msg_buff[key_num][cbuf_pos]='\0';
        key_num++;
        cbuf_pos=0;
        msg_buff[key_num][cbuf_pos]=buf[buf_pos];
    }else
        msg_buff[key_num][cbuf_pos]=buf[buf_pos];

    printf("%c",msg_buff[key_num][cbuf_pos]);
    cbuf_pos++;
    buf_pos++;
}
</code>

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

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