我想將緩衝區保存到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++;
}
它什麼都沒有返回。如果我檢查數據後,像printf(「%c」,msg_buff [key_num] [cbuf_pos]);它顯示數據在變量中。但我怎麼得到它現在返回完整的字符串.. hmph – 2012-04-08 04:56:10
通過'沒有返回',你的意思是你的程序絕對沒有輸出? – 2012-04-08 04:59:32
在陣列前面移動1800也沒有任何好處,我可以通過數組的第二維的每個元素循環並獲取字符,但是我無法將它們作爲完整字符串返回。 – 2012-04-08 05:01:37