#define BUF_SIZE 9
char set_buf[BUF_SIZE ] = "";
int set_buf(char *buf, unsigned int size) {
for (int i = 0; i < size; i++)
{
buf[i] = i+2;
}
buf[size]='\0';
printf("set_buf set_buf=%s \n", buf); //为什么这里什么都打印
}
int main() {
set_buf(set_buf, BUF_SIZE );
return 0;
}
输入打印如下:
buf[0]=2
buf[1]=3
buf[2]=4
buf[3]=5
buf[4]=6
buf[5]=7
buf[6]=8
buf[7]=9
buf[8]=a
set_buf set_buf=
知道是什么问题吗? 需要怎么解决 因为最后还需要将buf 数据传给其它程序;
printf("buf[%d]=%x \n", i, buf[i]); 上述代码中for循环中有一行打印的,csdn 提问题规范要求不允许重复就删掉了
不知所云,另外代码最好放代码块里