Mögliche Duplizieren:
multidimensional arrays and transferring buffersÜbertragen von Puffern mit mehrdimensionalen Arrays
ich einen Puffer in Arraysegmente von 1800 Zeichen zu speichern versuchen. Wann immer ich in der Lage bin, den Puffer zu übertragen, aber wenn ich versuche, jeden neuen Puffer auszudrucken. Ich bekomme null für die Ausgabe. Was genau mache ich falsch?
Ich habe die Schleife geändert, um Nullabschlüsse am Ende der 2. Dimension hinzuzufügen. Jetzt sagt mir die Ausgabe, dass es null ist. Aber printf("%c")
sagt, dass die Daten übertragen wurden.
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++;
}
Jetzt gehe ich davon aus –