-3
可能重複:
multidimensional arrays and transferring buffers傳輸緩衝器與多維數組
我試圖保存的緩衝到的1800個字符陣列段。當我能夠傳輸緩衝區,但當我嘗試打印每個新的緩衝區。輸出爲空。我究竟做錯了什麼?
我改變了循環,以便在第二維的末尾添加空終止符。現在輸出告訴我它是空的。但printf("%c")
表示數據已傳輸。
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++;
}
現在我走了 – 2012-04-08 05:41:59