-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